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.
@matthewbarr Good catch. Adding it back here.