Renaming parameter use_testing to repo

Based on https://github.com/theforeman/puppet-foreman/commit/c7b3916ddd78f278767c8ac7768ce96ffb0a6327
Fix dns_forwarders to not rely on dynamic scope
fixes #2065 - use version dependent puppetrun/kick path

Specify wildcard in sudoers rules to enable "puppet kick <host>", else sudo
doesn't permit additional arguments.
Add SSL and trusted hosts configuration options

Defaults to SSL enabled, using Puppet certificates and key
Ensure sudoers.d exists before attempting to use it
Add manage_sudoers parameter to enable 3rd-party module to handle sudo
add custom_repo to foreman_proxy
Change manage_sudoers parameter to only exclude the /etc/sudoers.d resource
Add the omapi key support for DHCP into the module.
Add example key/secret comments back to the template
Split out managed from being enabled in settings.yml.
Don't print empty strings for dhcp_key_name/secret
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