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
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)
set mode for rack application directories

The directories which are used by the rack application should be
readable if the system is hardened with an umask of 0077 (instead
of the default 0022).
Added ability to customize servers allowed to kick the agent (/run in auth.conf)

Fixes GH-203
Change listen_to doc formatting so kafo/rdoc can handle it
add ca_port parameter

Closes GH-205