Split off the ssl_ files into separate parameters (to be reused by other modules) and configure the ssl_dir for the master
Split of setting up rack from passenger so it can be used  with external passenger setups.
Allow configuration of the servername.

- For the agent, only a default_servername can be configured. This is only used when there is no puppetmaster provided by foreman as ENC or by the puppetmaster. Which would mean you are running puppet apply.
- For the master, this is the hostname that is used for generating the CA.
foreman::puppetmaster has been removed. Manage these files ourselves.
Support configuration of storedconfigs on the puppetmaster