Restore $ensure support to postfix::conf
Cleanup postfix::config
Rename confdir param to config_directory

To better match the name used in postfix configuration itself.
Add postfix::transport backed by postfix::hash resources.