(MCO-329) - Potential flaw in aes_security

In the past there existed a possible security flaw when enabling
learn_pubkeys on a MCollective server. Keys distributed in this manner
weren't verified at all, allowing for the possibility of a rogue key
being cached.

This commit increases the default level of security when using
learn_pubkeys. When enabling this configuration the client_public key
configured must be a X509 certificate while on the server side a CA cert
must be configured with the aes.ca_cert configuration option. The cert
will now be verified by the CA before writing it to disk.

The previous functionality can be restored by setting
aes.insecure_learning but be aware that enabling this should not be
configured in sensitive environments.

This commit also adds test coverage for Aes_security#decodemsg
(MCO-366) Remove Sid/Unstable from build defaults

This commit goes through the build_defaults.yaml and removes the sid and
unstable entries. Part of the reason for this removal is we don't test
against sid but release it and we build packages for debian-testing.
(MCO-181) Add --[no-]daemonize flag to mcollectived

Adds the daemonize flag. This flag will override the value defined in
the config file allowing init scripts etc to tell mcollectived whether
it should daemonize or not.
Merge pull request #201 from clantant/MCO-366/master/sid

(MCO-366) Remove Sid/Unstable from build defaults
Merge pull request #202 from ploubser/mco-181

(MCO-181) Add --[no-]daemonize flag to mcollectived
MCO-373 Prepare changelog and releasenotes for 2.5.3
Merge pull request #5 from richardc/MCO-373_release_notes

MCO-373 Prepare changelog and releasenotes for 2.5.3
(RE-1497) Remove quantal from build_defaults

This commit removes quantal from all build defaults because it is end of
life. It removes the defaults from the build_defaults yaml.
Merge pull request #6 from melissaanne/MCO-329/stable/aes_security

(RE-1497) Remove quantal from build_defaults
Merge tag '2.5.3' into stable

2.5.3

* tag '2.5.3':
  (RE-1497) Remove quantal from build_defaults
  MCO-373 Prepare changelog and releasenotes for 2.5.3
  (MCO-329) - Potential flaw in aes_security
Merge branch 'stable'

Conflicts:
	ext/build_defaults.yaml
(MCO-360) Remove all references to the 'mcollective' agent

Controller messages have been deprecated for an extremely long time.
After deprecating it we stopped processing messages directed at the
'mcollective' agent but we are still connecting to its related queues
and topics.

This commit removes all trace of the 'mcollective' agent and controller
messages.
Merge pull request #204 from ploubser/mco-360

(MCO-360) Remove all references to the 'mcollective' agent
(MCO-199) Fix halt_code to return the correct exitcode for mco ping

When calling halt_code with the client object created from a mco ping
application we are in the special case where we have 0 nodes discovered
and a non zero amount of responses.

This commit changes the list of "return if" statements in favor of a
if/else statement and adds the check where discovered = 0 but responses
> 0, allowing the method to behave as documented and ping to work as
> intended.
Merge pull request #205 from ploubser/mco-199

(MCO-199) Fix halt_code to return the correct exitcode for mco ping
(MCO-407) Add requirement for connector plugins to have ddl files.

Due to the primary connector plugins being mainly shipped with core and
developed by Puppet Labs fixing bugs or extending the connectors often
require changes in core to happen at the same time. This puts us in the
position where connector plugins often depend on specific minimum
version of MCollective but that we cannot enforce.

This commit adds the requirement that connector plugins should always
ship with a ddl.

(MCO-406) Add DDL's to Connectors

This commit adds ddl's to both the ActiveMQ and RabbitMQ connectors and
adds test coverage to the MCollective::Connector::Base class.
Merge pull request #206 from ploubser/mco-407

(MCO-406) and (MCO-407)