13320 - Package info raises an exception

Fixed mco plugin info raising an exception when skipping over packages that aren't present
10596 - MCollective should support bi-directional SSL authentication and validation

As of version 1.2.2 of the Stomp gem full verified SSL connections are
possible.

This commit adds options to the ActiveMQ ssl setup to utilize these to
connect only to ActiveMQ instances with certificates signed by the same
CA.

As of now if you set SSL with an older Stomp gem or do not provide the
correct options connections will fail unless ssl.fallback=true on the
specific connection which would allow older stomp gems or unverified SSL
to be used
13434 - mcollective client doesn't have have rpc-help.erb

The erb file for help was in the client package in RedHat but in
the server package on Debian

We now put it in the common package for both platforms
13534 - M::SSL should support public keys in pem encoded certificates

Previously we could only gather public keys from files with just the
public key but public keys can also be stored with certificates.

We will now try reading the file as if it's a key first, if that fails
we will try it as a certificate instead
13534 - M::SSL should support public keys in pem encoded certificates

maint: change the regular expressions in the SSL key tests to also match ruby 1.9
13318 - Add support for the other plugin types to the packager

The mco plugin application will now identify if a directory contains
a non agent plugin type and package it correctly. Directory structures
should take on the form

  targetdir/connector|audit|$otherplugin
    and optionally
  targetdir/util
13576 - Change FPM version in packager

Changes to FPM's api in version 0.4.4 has broken the mcollective plugin packager application.

The required gem version has been set to 0.4.3, the last stable version, until we drop our
dependency on FPM in the near future.
13576 - Change FPM version in packager

main: fix failing test
13320 - Package info raises an exception

When running plugin info an exception will be raised if any of the
default package types are nill.

Empty package types are now removed from the packagedata hash
before info is displayed on screen.
13577 - Plugin Packager file names

Packages generated by the plugin packager do not currently include
version, iteration or architecture.

Package file names now include the version and iteration numbers,
noarch for rpms and all for debs.
13596 - Plugin Packager fails when plugin name has a space.

The plugin packager fails to build packages if a plugin name in
the ddl or one from the command line contains spaces.

The plugin definition classes now correctly checks on creation
if the name contains spaces and replaces them with underscores.
  13597 - mco plugin doc output needs to be formatted better.

  Currently when mco plugin doc is called the output isn't clear.
  Its unspecified whether the application was successful and
  what the user should do next.

  Added a more descriptive message to indicate failure when mco
  plugin doc is run without an agent being specified.

  Formatting has also been cleared up by adding a new line at the
  end of the output.
13615 - The SSL security plugin should use the MCollective::SSL class

The SSL plugin predates the MCollective::SSL class but the intent is
that all crypto in the framework be done in the M::SSL class so that
testing and bug fixes in this critical code is contained.

This commit signature verification logic to the M::SSL class with tests
and adjust the SSL security plugin to use the M::SSL class for its
crypto needs.  The SSL security plugin gains access to the fixes for the
Ruby core SSL key reading bugs via the same
13599 - Release 1.3.3

Release notes, Rakefile and Changelog update for release 1.3.3
maint: markup fix in release notes
13654 - Add BuildRequires on ruby to spec file

Without the BuildRequires on ruby, the chroot built for mocking will have no
ruby and will have ruby sitelib undefined in the spec file, which will result
in files being installed to top level directories instead of
/usr/lib/ruby/site_ruby/... This fix adds that BuildRequires to the spec file.
13872 - Ruby 1.9.1 RbConfig compatibility

In ruby 1.9.1 and early 1.9.2 development series the RbConfig or
Config classes were not loaded automatically by ruby but in earlier
and later ones it is.

This makes sure we load it before trying to create compatability aliases
for it thus fixing at least one issue with earlier Ruby 1.9
13324 - 'rake' breaks on the mac

Changed 'sed --in-place' to 'sed -i' to unbreak build on the mac
13324 - 'rake' breaks on the mac

Update changelog
13043 - mcollective init script for Debian/Ubuntu

New Debian init script that uses LSB helpers to properly start
and stop the mcollective daemon