Add modulesync config to load custom module helpers
Syncing module configs
modulesync: use puppet-lint.rc to configure puppet-lint outside of rake
Remove cert->httpd notify when Passenger is disabled

Dependent Service[httpd] resource is missing in the non-Passenger case.

Fixes GH-183
Add support for puppetserver

Set server_implementation to 'puppetserver', which will disable Passenger,
install puppetserver and start it as a standalone service.
Don't manage puppetmaster/puppetserver services that aren't present

Under Debian or Ubuntu, the Puppet service providers throw errors for unknown
services, so just leave them unmanaged by default.
Reword site.pp message to prevent confusion
Update puppetmaster vhost TLS settings

This solves part of issue #5900. The settings are copied from
https://github.com/puppetlabs/puppet/commit/214c526
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
test modulesync