19265 - Update vendored JSON for CVE-2013-0269

Update Rakefile and release notes
19265 - Update vendored JSON for CVE-2013-0269

Update default config files for ActiveMQ connector instead
of removed stomp one.
Doc: note on data Vs. discovery plugins
maint: Various minor documentation updates
19181 - In the rpc app discovery should happen after validation

The RPC application has various different modes of behaviour like
receiving JSON in, reading txt files for node lists or just simply
forcing verbose discovery.

We therefore need to do a specific discover before calling the remote
agents which has the undesired side effect of taking 2 or 3 seconds
before you get an error message if you supplied incorrect arguemnts on
the CLI.

This commit adds a specific validation call before doing any discovery,
the validation will cause early errors if any
maint: it is not 2012 anymore, fix log entries
19146 - deprecate the 'stomp' connector in 2.2.x

Update documentation to favour the ActiveMQ connector and add a note
about the deprecation of the Stomp connector
19366 - error code collision on PLMC18 in ddl/base.rb

There was an inadvertant error code collision that resulted in a failure
when trying to interopolate the data.

Ideally we'd somehow test for this - no idea how to go about it though.

We could in theory on interprolation failure always retry once using
the default supplied arguments but this would lead to further confusion
as we would not know what code to show the user then, it's better to
just fail
maint: various small updates to getting started and configuration docs
Docs: rewrite ActiveMQ related docs
19665 - enable direct_addressing by default

In the past direct_addressing was disabled by default.

With the deprecation of the stomp connector we have now enabled
direct addressing by default.
19665 - enable direct_addressing by default

Update changelog
19367 - Missing StringIO require

require stringio in lib/mcollective.rb instead
19367 - Missing StringIO require

update changelog
19564 - Data plugins should prepopulate output like agents do

In the past data plugins did not initialize output fields or allow for
default values.

The data plugin result class has been updated to initialize output
fields and also to allow default values.
19564 - Data plugins should prepopulate output like agents do

changelog
17034 - MCollective Async Result Handling doesn't work as expected with RabbitMQ

In order to process async style requests where the request has a reply
that indicates a different destination the request must have correct
reply-to headers set.

Previously the connector did not set this when a custom reply-to address
was specified in the message, this commit fixes that.
17034 - MCollective Async Result Handling doesn't work as expected with RabbitMQ

Provide test coverage and changelog