17615 - default input parameters

MCollective has required and optional inputs.  Agents can supply
outputs and on the output side we support supplying default output
values.

We've not provided a way to provide default input values, this commit
adds the ability to supply default input values but they only get
processed for non optional inputs
17149 - Trivial fixes to make RPM building work with Ruby 1.9

Fixes for Ruby 1.9.
17149 - Trivial fixes to make RPM building work with Ruby 1.9

Changelog
17281 - Plugin Packager fails when building non agent plugins and specifying an absolute path

Plugin packager will now correctly identify package types when the
absolute path is given.
17281 - Plugin Packager fails when building non agent plugins and specifying an absolute path

Update changelog
18200 - get_data in the rpcutil should not restrict query to 50 characters

The get_data action had a query maxlength of 50 characters as it does
not really know what plugins are set to we have to pick a larger number
intead to cover most cases.

This commit moves it to 200 chars whcih should be enough to cover things
like long filenames and stuff users would realistically type on the cli
16616 - agent help template should include new agent features

We've recently added some DDL properties like default input and output
values but these never made it into the help output, this commit adds
this information.
16414 - Log action failures

When an action fails for unknown reasons we propagate the error back to
the client but not the full backtrace.  We also never logged the full
backtrace which made it very hard to debug failures in actions.

We now log on the server backtraces for unknown failures.

Also provide test coverage for the RPC::Agent#handlemsg method
16018 - mcollectived should expand members of the libdir to full paths

We accepted relative libdirs in the server and client config files
which would lead to unexpected results depending on the working
directory when launching the program.  Worse when daemonizing we always
change the working directory which means the absolute paths will never
work.

The only sane thing we can really do is only allow absoluate paths and
this change enforces this now.
18265 - Restore the :any validator for 2.2.x

Mention that the any type will be removed after 2.2.x
18273 - The redhat packager should add itteration to the requirements of common packages

When packaging plugins into RPMs the dependencies on the common package
do not have the iteration.

This commit adds the iteration number to the dependency version in both
the rpm and deb templates.
18273 - The redhat packager should add itteration to the requirements of common packages

update changelog
16909 - Tests spam console with sh: rpm: not found on Debian

When running tests on Debian the RpmpackagePackager tests spam the
console with rpm “sh: rpm: not found”.

RpmpackagePackager has had its shell commands moved to methods which are
now stubbed out in the debian tests.
maint: fix test that failed when the testing machine did not have mcollective installed
16909 - Tests spam console with sh: rpm: not found on Debian

The previous commit for this ticket dit not correctly remove the console
spam when running tests on debian.

This commit removes the 'rpm not found' spam when running tests on
debian.
18438 - application option parser boolean parsing not working

OptionParser supports boolean flags in the form --[no-]noop which when
called on the command line as --noop would set true and false when
called as --no-noop

We always set boolean flags to true and never supported the inverse mode
correctly, this commit handles that scenario
18437 - mco plugin doc broken for data plugins

In the past mco plugin doc failed when passing a data agent as the
parameter.

In this commit mco plugin doc will correctly display the meta and help
data for a data plugin.
18437 - mco plugin doc broken for data plugins

Update changelog
18466 - Data::Result#method_missing raises incorrect exception

When calling a method on a class that does not exist ruby expects a
NoMethodError to be raised.

The Result::Data class has a method_missing that allows access to data
items via faked methods and it checks for unknown data items and raises
an error but unfortunately it raised the wrong exception type.

We now raise NoMethodError as expected
18259 - Release 2.3.0

 - Release notes and changelog tweaks
 - Update the Rakefile for 2.3.0-1