Add option to configure postscreen in master.cf

There are a couple dozen options for postscreen in main.cf. These are not
handled (yet) but can be set in $extra_main_parameters.
diff --git a/manifests/server.pp b/manifests/server.pp
index ce8e56b..ab12e4d 100644
--- a/manifests/server.pp
+++ b/manifests/server.pp
@@ -82,6 +82,8 @@
   # Other files
   $header_checks = [],
   $body_checks = [],
+  # Postscreen - available in Postfix 2.8 and later
+  $postscreen          = false,
   # Spamassassin
   $spamassassin        = false,
   $sa_required_hits    = '5',
diff --git a/templates/master.cf.erb b/templates/master.cf.erb
index 5c450df..0a2a53e 100644
--- a/templates/master.cf.erb
+++ b/templates/master.cf.erb
@@ -8,7 +8,14 @@
 # service type  private unpriv  chroot  wakeup  maxproc command + args
 #               (yes)   (yes)   (yes)   (never) (100)
 # ==========================================================================
+<% unless @postscreen -%>
 smtp      inet  n       -       n       -       -       smtpd
+<% else -%>
+smtp      inet  n       -       n       -       1       postscreen
+tlsproxy  unix  -       -       n       -       0       tlsproxy
+dnsblog   unix  -       -       n       -       0       dnsblog
+smtpd     pass  -       -       n       -       -       smtpd
+<% end -%>
 <% @smtp_content_filter.each do |content_filter| -%>
   -o content_filter=<%= content_filter %>
 <% end -%>