Parameterize puppet user and group, and apply to foreman::puppetmaster

This is a fairly simple change to allow the user to specify which user and group Puppet are being run as (especially for the purposes of foreman::puppetmaster).  It utilises the existing params::puppet_user but adds params::puppet_group, and adds these to the parameter list of foreman::puppetmaster.

Fixes #250.