Add support for options 'ssldir' and 'puppetdir'

This is useful if the puppetmaster configuration and/or ssl directory was
installed in non-standard locations.
Use Puppet agent variables to avoid duplication
Get puppet parameters from theforman/puppet-puppet module
Add testing infrastructure
Do not use a default DHCP range

Providing a free lease by default is intrusive and not needed for
foreman to function.
Simplify proxydhcp inline templates
Add Modulefile and pre-reqs for Puppet Forge
Fix name of puppet confdir parameter
Use RC repo
Generate puppet_conf path from puppet confdir
Validate parameters
#2577 syslinux memdisk support
Use @var for puppet 3.2 compatibility
Release 1.2.0-rc2
Update CI tools
Linting
Release v1.2.0-rc3
Add a gpgcheck parameter
Do not add the served by to the header

In our workflow we use a staging server and do a puppet agent -t
--server --noop to see what changed. The served by header changes all
the files and triggers lots of refreshes. This makes it very hard to
spot what changed and what not.
Revert "Use RC repo"

Preparing for Foreman 1.2.0 release.

This reverts commit f56aa4701c61353fb3263e215eb31ef89b6f3d49.

Conflicts:
	manifests/params.pp