refs #4454 - configure Puppet path correctly on EL7
refs #4454 - temporarily disable GPG checking on EPEL7
fixes #6445 - Configure external authentication via FreeIPA.
fixes #3185 - refresh proxy features when foreman_smartproxy notified
Fixes #6802: Allow specifying initial org and location.
Configuration in YAML

This patch moves configuration to /etc/puppet/foreman.yaml. By moving the
configuration into a settings file, we can use external_node.rb and
foreman-report.rb as plain files. This should open up the path to
shipping them in proper packages.

This is based on a patch by @frimik.
Move foreman::config::enc into foreman::puppetmaster
Fix undefined foreman_url error on EL6
refs #6445 - purge configuration which is no longer needed.
add support for windows: puppet can configure puppet.conf on windows, but needs parameters from here
Replace deprecated 'recurse => inf' parameter
Fix outdated reference to admin/changeme

Fixes GH-209.
Add support for suse

Fixes GH-211
Configure foreman websockets SSL settings

This defaults to the Puppet CA certificate, which is also the default
for configuring the apache vhost.
Create /etc/foreman directory for /etc/foreman/puppet.yaml
refs #6445 - make identity_demo work on RHEL 7 as well.
refs #6445 - the mod_lookup_identity-selinux is only needed (and available) in EL 6, we use httpd_dbus_sssd otherwise.
Release 2.2.0
Move puppet config to /etc/puppet/foreman.yaml

Previously it was in /etc/foreman/puppet.yaml, but this makes little
sense because foreman does not need to be installed on a puppet master.
Release 2.2.1