maint: small doc formatting fix
15472 - rewrite puppet agent

- Report idling time in the status action
- Before doing a run check if the agent is disabled and raise proper
  errors
- Add an application plugin with all the usual commands except runonce
- Update docs
18664 - Add the runall command

Add a new runall command that supports all the flags available to the
runonce command and uses the discovery plugins to optimise the counting
of applying nodes for network bandwidth
maint: mention the action policy integration possibility
18704 - Represent stats for the entire estate in the puppet agent

This adds a sparkline based graph output for data that the
last_run_summary returns making it easy to investigate distributions of
resource count, config retrieval times, run times and more
maint: update docs to show new summary output
18956 - Warnings logged by puppet agent v. 1.2.0

While checking if puppet is applying a catlog we looked at the lock file
size or contents but did not have appropriate missing file handling
which would raise an exception and thus a warning message

We've added a check and tests for this scenario
maint: bump the version to trigger a release
19094 - Support custom puppet config locations in MCollective Puppet Agent

The location of the puppet config file can now be configured using
plugin.puppet.config in the config file
19137 - Puppet agent uses --tag which is inconsistent with --tags on puppet command line.

The Puppet agent uses --tags on its command line but we chose --tag,
this is confusing so this commit adds --tags as an alias to --tag
19106 - "ignoreschedules" support for puppet agent runonce/runall

Add support for the setting --ignoreschedules
19284 - Support for simple statitistics gathering

The last_run_summary action will now also return a small hash containing
a key for each type present on the system and how many instances of
each:

  :type_distribution=> {"Cron"=>1,
                        "Package"=>97,
                        "Group"=>1,
                        "Yumrepo"=>12,
                        "User"=>4,
                        "Exec"=>11,
                        "Service"=>39,
                        "File"=>214,
                        "Mailalias"=>2}

Eventually something in the application will expose this data, for now
we're just producing the data.

This commit also DRY up some of the code around producing the summary
data across different puppet versions
Hints on how to display bars with Windows Clients
Merge pull request #2 from johnwarburton/master

Hints on displaying the bars on Windows clients (README.md)
maint: it is 2013
12712 - puppetral plugin has lost the do command

Add a new sub command 'mco puppet resource' to the puppet application
and agent.

Disabled by default and requires white/black listing of types to use
19384 - The puppet agent fails to report resources as managed if they are capitalized

The resources.txt at first glance looks like it downcases the whole
resource but this would be an obvious bad idea and that is not what it
is doing.

then writing the managing_resource? method this was mistakenly assumed
to always downcase everything when instead it just downcases the type.

This commit adjusts the behaviour to match up with what is in
resources.txt
12712 - puppetral plugin has lost the do command

Add some documentation and aggregation summaries
19384 - The puppet agent fails to report resources as managed if they are capitalized

A string interpolation variable was left out in the code and the tests
for this code was too weak to pick up the error

both were improved