Support for outbound SMTP AUTH and TLS

This patch adds some extra parameters (documented in comments) to
configure Postfix to talk to a relayhost that requires SMTP AUTH and/or
TLS.

Also refactored class defaults into `postfix::params` class per style
guide, and parameterized `postfix::config` class in order to get rid of
tons of `scope::lookupvar()` calls in templates.
Updating unit tests to include required params
Merge pull request #6 from huit/smtp_auth

Support for outbound SMTP AUTH and TLS