Ensure foreman_proxy::service is refreshed after SSL certs change
* Add dns_alt_names parameter
* Add spec helper functions to verify contents of concat_fragment resources
* Replace spec.opts with .rspec
Add agent splaylimit and usecacheonfailure options
* Add hiera_config parameter
Update puppet.conf.erb :: Remove duplicate "i"
Add support for directory environments

Puppet 3.6.0 introduces directory environments as a replacement for
dynamic environments.

A warning is set when using dynamic environments.

This commits allows you to choose the new behaviour.

http://docs.puppetlabs.com/puppet/latest/reference/environments.html
fixes #4700 - deploy directory environments on Puppet 3.6 or higher

- $server_dynamic_environments is deprecated when server_directory_environments
  is enabled, set $server_environments = [] instead for a similar effect
- environment.conf deployed if custom manifest, config_version etc supplied to
  puppet::server::env instead of puppet.conf fragment
- basemodulepath set in puppet.conf to the value of server_common_modules_path,
  which had /etc/puppet/modules added to match the new Puppet default
- $environment_timeout added to puppet::server::env
Make stdin and stderr use unbuffered I/O

This makes sure they're in sync otherwise stdin is buffered while stderr
isn't and the puts and git's stderr output aren't in sync.
Add error checking to git commands

Failure to update submodules (among other things) are a pain to debug
so don't just carry on in case of git errors.
Added support for use_srv_records and srv_domain
Release 2.2.0
Fix relationship specification, which fails under Puppet 2.7.11

When using two class names, they get concatenated:

    [ INFO 2014-08-15 09:04:41 verbose] Could not find resource
    'Class[Foreman_proxy::Config]Class[Foreman_proxy::Service]' for relationship
    from 'Class[Puppet::Server::Config]' on node foreman-precise.example.com
Release 2.2.1
Ignore lint error about valid plugins URL
Adding syslogfacility [main] configuration parameter
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.