Pe compatibility (3 of 5)

Resolve #149 before considering.

This is the third of several PRs refactoring this module to support management of MCollective in PE deployments.

This PR parameterizes "callerid" for the mcollective::user defined type. In order to support complex mcollective user configuration across several hosts, the flexibility in manifests to use a resource title which is different from the callerid of the user created is helpful.