Add environment support to puppet.run_agent and puppet.show_changes
Add environment support to puppet.run_agent and puppet.show_changes

The environment to use can be defined using parameter "environment". This allows
testing what would happen if changes made to modules in testing environment were
merged to production. That said, if Puppet encounters any errors during the
agent run, it will switch back to the environment defined in puppet.conf, which
is usually "production".

Signed-off-by: Samuli Seppänen <be49b59234361de284476e9a2215fb6477f46673@openvpn.net>

mattock/fabric,mattock/fabric