16025 - include the command in the nrpe reply

This change includes the command in the reply so that systems that
consume many such replies can know what the reply relates to
16408 - fix agent tests for 2.2.0

Since 2.2.0 there is no more metadata section in the agents and some
other tweaks to make most agents pass

puppetral is still a problem
17203 - Dsh plugin uses discovery instead of rpcutil

Dsh application was not working because it was looking for the discovery
agent which does not have a DDL.  After applying this fix, the application
now uses rpcutil and no longer fails.
17213 - Try to ensure the agent section is always used when configuring puppet

Puppet 2 requires you to set $puppet_application_name before requiring
puppet else the settings/defaults/config classes will assume apply

This is unfortunate because there is also no way at all to re-read the
config files once its been incorrectly initialized.

With this change we catch most of the known cases where we require
puppet and make sure they all set the preference to agent which seems to
be the most likely section people might want a long running daemon that
interact with Puppe to use.
17485 - Audit plugin needs update

Update the central rpc log agent to use the new Message framework and
various smaller updates to the agents to reflect recent code styles
17400 - ActionPolicy doesn't properly handle multiple facts/classes in policy directive

In the past all Fact and Class lists would apply a logical 'and' to all
the given values, limiting the flexibility of the policy.

Fact and Class fields can now be defined using the mcollective discovery
language inside the policy file. Facts and Classes can be combined by
dropping the class field in the policy file and listing both facts and
classes as a complex statement in the facts field.

The Rakefile has also been updated to include simplerpc_authorization tests.
17852 - puppetd summary - uninitialized constant MCollective::Agent::Puppetd::YAML

In the past it was possible for the puppetd agent's #last_run_summary
to be reached without yaml being required.

Yaml will now always be required when calling #last_run_summary
maint: remove agents that has been migrated to their own repositories
remove dead code and add README files directing users to new repositories
Remove the 'resource' data plugin, it is now part of the new puppet
agent
Update readme files mentioning new packages and repos, remove the facter
plugin
Remove old mcollective 1.2.x style plugin
maint: remove migrated plugins
maint: remove more plugins that moved to their own repositories
Revert "Allow inserting extra key into registration data."

This was done in totally the wrong place, I must have been
going insane.

This reverts commit 350c312fad39b371acb7ba0f104eeeb9d1fefbe0.
Add extra YAML to per host meta registration plugin.

This was originally 350c312fad39b371acb7ba0f104eeeb9d1fefbe0,
however I want per host stuff, not per mongodb registration agent stuff.

I was clearly going crazy when I wrote the first patch, as what I
actually did doesn't in any way match the info in the commit message.