Fixes #2116: mcollective support for the proxy to initialize puppetrun

Reworked #58 a bit to copy the provider pattern used in DHCP/DNS.