Add auth_allowed parameter
Ensure git-shell is installed before setting the user shell
Update post-receive.erb to fix warnings on every commit

Fixes:
remote: remote: warning: unable to access '/root/.config/git/attributes': Permission denied

By:
Setting HOME and LOGNAME environment variables to correct user when changing privilege so git knows what to use

Fixes GH-194
Update passenger SSL settings to the latest

This copies the protocol and cipher settings from upsteam:
https://github.com/puppetlabs/puppet/commit/204b2974bf7d10a41b10532c7565de36e993276a

Fixes GH-195
Convert to metadata.json
Release 2.3.0
Ensure that UTF8 is used by rack

Closes GH-196, GH-198
Release 2.3.1
modulesync: use blacksmith for Forge releases
modulesync: pin rest-client for Ruby 1.8 compat, don't install blacksmith in tests
Allow to add arbitrary additional settings to [master] section

Including the "recommended and safe" (https://docs.puppetlabs.com/puppet/latest/reference/config_important_settings.html#recommended-and-safe)