Parameterizing auth-worker user and group

Using 'dovecot::config::dovecotcfsingle' and selector to more easily
remove these parameters if set to 'undef'.
Using selectors to set ensure

This refactors it a lot more nicely than I'd done previously. However,
checking against undef I've found can be a little surprising (for one,
you have to use the default, you can't pass 'undef' as a value, at least
not from Hiera), so instead of undef, I'm using the boolean false, which
can be passed around safely.
Learning about augtool and quotes the hard way
Merge pull request #7 from andschwa/auth-worker-single

Parameterizing auth-worker user and group
Merge pull request #8 from andschwa/ssl-refactor

Using selectors to set ensure
More parameters for IMAP

- mail_max_userip_connections: set to default of 10
- imap_idle_notify_interval: set to default of '2 mins'

Using dovecotcfmulti since there are several parameters

Bugfix: mail_plugins should be set inside the 'protocol imap' block
Setting default IDLE notify interval to 29 mins

This is per [RFC 2977](http://tools.ietf.org/html/rfc2177)
Setting default max user IP connections to 3

This is per @mjhas's comments on PR #9

I could not locate any certain default setting for this, besides the "default" of 10 in `/usr/share/dovecot/conf.d/20-imap.conf`; however, it appears to be more of an example than a default value.
Merge pull request #9 from andschwa/userip

More parameters for IMAP
Release 0.0.7
set dovecot package name based on osfamily
set package name for dovecot sieve package based on osfamily
set package name for dovecot sieve package based on osfamily
initial files for ldap auth config
added some ldap templates and upates for ldap
added dovecot::logging class
various fixes for getting AD authentication working and having smtp
server running locally accept mail and forward to dovecot via lmtp
configure dovecot service to start on boot
remove domain that is empty from mailbox location
update to dovecot-ldap.conf.ext template
added new parameter to ssl.pp for key password
fixed misspelled config value