* 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