Added Hiera support for postfix::config, postfix::hash, postfix::transport and postfix::virtual

This PR adds support for Hiera. Some dependency were removed since Puppet throw dependency cycle errors:

```
Class['postfix']
```
I not really sure if this will throw errors in some edge cases, i found none in my tests.

```
Class['postfix'] -> Postfix::Hash <| |>
```
No longer needed since dependency to class{ 'postfix': } is managed in hash.pp
No, postfix::files is included in init, so no need to include it afterwards.
Keep the params to init class like you did, but create the resources in postfix::files instead of in init this should fix the cyclic dependency.