PE compatibility (1 of 5)

This is the first of several PRs refactoring this module to support management of MCollective in PE deployments.

This pull request incorporates #111 and #112 to parameterize client package and service name. This is necessary to enable both wider platform support, and also PE, which uses different service and package names.

The PR also cleans up the anchor pattern, replacing it with "contain".