Include puppetmaster components from the foreman module

ENC script, report script etc.
Merge pull request #6 from dalen/patch-1

Include puppetmaster components from the foreman module
add client cert to puppet.conf
Stop puppetmaster ever starting on a Debian Passenger install
Sync git submodule before updating them

From the git submodule manpage under sync:
   Synchronizes submodules' remote URL configuration setting to the
   value specified in .gitmodules. It will only affect those submodules
   which already have an url entry in .git/config (that is the case when
   they are initialized or freshly added). This is useful when submodule
   URLs change upstream and you need to update your local repositories
   accordingly.
Merge pull request #7 from ekohl/master

Sync git submodules before updating them
Parameterized foreman::puppetmaster
Add parameters to puppet::server
Tell puppet whether it is a CA
Remove a random -%> from the template
Merge pull request #9 from ekohl/ca

Tell puppet whether it is a CA
Merge pull request #8 from ekohl/foreman-params

Paramterized puppet::server and foreman::puppetmaster
Fixing wrong variable reference
Merge pull request #11 from illuminatis/master

Fixed variable reference in the config class.
Revert "Fixing wrong variable reference"

This reverts commit eb9a067ee514d61d0468af2df3414ccd921b3050.
Fixed puppet::config class code style
Merge pull request #12 from skottler/fix_config_style

Fixed puppet::config class code style
Correctly determine the puppet command on old and new puppet systems
  (Credit to Bill ONeill <woneill@pobox.com> for the initial work)
Only use `puppet cert` on Puppet 3 systems, since Foreman searches for
puppetca first
fixes #1708 create site.pp even if empty