22361 - Mcollective plugins cannot express dependencies

In the past it was impossible to express system specific dependencies
while building packages with the plugin packager.

This commit adds the ability to specify system specific dependencies by
adding either the 'debian::' or 'redhat::' prefix to a dependency.

Examples:

  CLI
    mco plugin package --dependency="debian::ruby-net-ping"
                       --dependency="redhat::rubygem-net-ping"

  buildops.yaml
    dependencies:
      - "debian::ruby-net-ping"
      - "redhat::rubygem-net-ping"

This will add the ruby-net-ping dependency when the deb packager is
invoked and the rubygem-net-ping dependency when the rpm packager is
invoked.
Merge pull request #116 from ploubser/bug/master/22361

22361 - Mcollective plugins cannot express dependencies
22361 - Mcollective plugins cannot express dependencies

Update Changelog
Fix typo in mcollective.spec for Fedora 19
22790 - Plugin packager doesn't apply --pluginversion option

In the past the plugin packager application had an available
--pluginversion option but the value was not passed down to the
packager.

This commit passes the value of pluginversion all the way down and
refactors the constructors of the definition classes making them more
maintainable.
Merge pull request #117 from simonpasquier/master

Fix typo in mcollective.spec for Fedora 19
Merge pull request #118 from ploubser/bug/master/22790

22790 - Plugin packager doesn't apply --pluginversion option
22790 - Plugin packager doesn't apply --pluginversion option

maint: fix typo in agent definition
Merge pull request #119 from ploubser/bug/master/22790

22790 - Plugin packager doesn't apply --pluginversion option
22790 - Plugin packager doesn't apply --pluginversion option

Update changelog
22061 - stdin discovery plugin + use in rpcutil

This makes a plugin for discovery by stdin, which can
autodetect a list of hosts (in the same manor as flatfile)
or JSON (as per mco rpc)

Change over mco rpc so that it's automatic discovery of piped
json (for discovery data) uses this stdin plugin (and can now
also accept a flat \n seperated identity list equally well) + fix
bugs when using mco rpc with no tty (e.g. ssh somehost mco rpc ....)
Merge pull request #96 from bobtfish/stdin_discovery_plugin

Stdin discovery plugin
Update changelog for #22061
19537 - update setup documentation for the rabbitmq connector

This patch updates the command syntax for the current (since November
2012) version of rabbitmqadmin.

It also adds a specific admin user to the rabbitmq instance to
create the exchanges with as guest/guest cannot as it's
in a new vhost.

Combines/closes github Pull Requests #68 and #100
maint - correct a typo. plugi -> plugin
21910 - Publishing time should not be part of the request time

In the past publishing had a unconfigurable timeout of 2 seconds which
was part of the agent timeout. This caused clients to break when
publishing large amounts of messages with direct addressing.

When successfully publishing large amounts of messages new versions of
ActiveMQ would block sending if messages weren't consumed.

This commit refactors the client class by separating the publish
timeout from the request time. The publishing timeout can now be
configured in the client config file by setting the publish_timeout
option to an integer value, or by using the --publish_timeout flag on
the cli.

This commit also adds the ability to thread the client which starts both
a publisher and receiver thread. This removes the possibility of being
blocked by ActiveMQ. The threaded client can be configured in the client
config file by setting threaded=true, or by using the --threaded flag on
the cli.
Merge pull request #121 from ploubser/bug/master/21910

21910 - Publishing time should not be part of the request time
21910 - Publishing time should not be part of the request time

Update changelog
20467 - mcollective service does not gracefully exit on windows

In the past MCollective didn't not exit cleanly on Windows when run as a
service.

This commit refactors the WindowsDaemon to correctly use the #running?
method in win32 to exit instead of calling exit.
Merge pull request #122 from ploubser/bug/master/20467

20467 - mcollective service does not gracefully exit on windows