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
Merge pull request #1 from theforeman/master

Resync with upstream