Ignore selinux defaults for puppet yaml files

On my system files in /var/lib/puppet/yaml are created with unconfined_u while
the system expects them as system_u. This creates noise in every puppet run and
ensures the system will stay active in the foreman dashboard.
Ensure ERB template file is parseable by Ruby for non-installer users
Treat empty strings in SSL key/cert settings as disabled
Make node.rb switch to puppet user to avoid cache issues
Add use_vhost support to generate conf file without vhost
Add --no-environment option to node.rb
added ability to specify which interface to listen on
add support for different storeconfigs backends
fixes #2342 replacing $operatingsystem with $osfamily
Use OnyPoint's native concat module to manage /etc/foreman/settings.yaml
Add database management support

database.yml is now managed by this module, and by default it will fully manage
a PostgreSQL server on the host.  The db_type parameter can be changed to
manage MySQL or use SQLite instead.  The puppet-postgresql and puppetlabs-mysql
modules are used.  db_manage can be changed to stop managing the server and
instead only manage Foreman's database config.
Add missing dependency on concat from file
Increase timeout to prevent failures
Add foreman_smartproxy type with rest provider
Support unset passwords with postgresql
Updated permissions for /etc/foreman/settings.yaml

Due to my umask of 077, I was unable to read the settings.yaml file.  By making sure the foreman group owns the file and the permissions allow the foreman group to read the file, I was able to use this module to start foreman.
Merge branch 'master' of github.com:theforeman/puppet-foreman