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
12597 - add a modulepackage packaging target

This patch adds a modulepackage target to the mco package builder.

Usage:

   $ git clone https://github.com/ploubser/mcollective-puppetdb-discovery
   $ cd mcollective-puppetdb-discovery
   $ mco plugin package \
         --format modulepackage \
         --vendor puppetlabs

This will create a module for the forge named
puppetlabs-mcollective_puppetdb_discovery containing the source
code and the class mcollective_puppetdb_discovery::discovery

This is somewhat cargo-culted from the RPM packager
require that the puppet install is 3.3.0

We're going to generating specific metadata which requires 3.3.0 to handle