Pe compabitility

A series of changes performed to make the mcollective module compatible with Puppet Enterprise. If necessary (and upon request) I can annotate things more here.
L17 should not be removed.  
It's actually used in manifests/common/config/connector/rabbitmq.pp, and is needs to be the same across both the RMQ server & all servers & clients.