6705 - Support implimenting actions using external scripts

Create the ability to delegate an action to an external script
in any language.

At the moment the only supported method is one using JSON as a
medium, more formats will be added specifically one to make writing
shell based systems easier.

This also includes a PHP helper class to make it easy to write
actions in PHP, this will be a basis and reference implimentation
from which other languages will be supported

We vendored the JSON gem to keep things simple for most users.
6705 - Support implimenting actions using external scripts

Python action helper

Signed-off-by: R.I.Pienaar <rip@devco.net>
6705 - Support implimenting actions using external scripts

Implementation of an Agent Helper in Python.

Signed-off-by: R.I.Pienaar <rip@devco.net>
6741 - bad server.cfg and client.cfg in 1.1.3

Updated server.cfg.dist and client.cfg.dist to work with
subcollectives in a way compatible with servers on a network
not using subcollectives
6705 - Support implimenting actions using external scripts

Initial stab at a Perl external action helper

Signed-off-by: R.I.Pienaar <rip@devco.net>
6764 - Facts with uppercase

Support for facts with upper-case letters in their name i.e. camelCase, etc ...

Signed-off-by: R.I.Pienaar <rip@devco.net>
6764 - Facts with uppercase

Update changelog
6637 - Turn mc-controller into an application

Old mc-controller script should be calling appropriate application from
the MCollective::Application framework now.

Signed-off-by: R.I.Pienaar <rip@devco.net>
6623 - Plugin config should be readable from {configdir}/plugin.d/{plugin_name}.cfg

Add parsing for plugin files in plugin.d that take precedence over server.cfg

Signed-off-by: R.I.Pienaar <rip@devco.net>
6623 - Plugin config should be readable from {configdir}/plugin.d/{plugin_name}.cfg

- Tweak the layout of the config class to make it a bit easier to test
- Get code style of read_plugin_config_dir in line with the rest of the code
- Write some tests to cover the new method
- Update docs and packaging
Maintenance: fix a failing test and delete some unused files from website
6821 - "Transport failed: java.io.EOFException" during disconnect of mc nodes

Disconnect from the middleware when INT signal is received
6872 - inventory application should show collectives

Extend the inventory action to include collective information
and display it in the inventory application if present
6637 - Turn mc-controller into an application

Old mc-controller script should be calling appropriate application from
the MCollective::Application framework now.
6861 - Correct wording of Marionette Collective, and move "sh-echo" to "mc-echo" in documentation

Changed wording from "sh-echo" to "mc-echo", and corrected wording of Marionette Collective.

Signed-off-by: R.I.Pienaar <rip@devco.net>
6875 - Documentation typo

Fix the 'collectives' configuration parameter documentation
6877 - Vendored JSON isnt loaded correctly

Correct the path to the json/lib directory
maint: specify a specific version of mocha to use
6952 - Release 1.1.4

Update version in Rakefile, write release notes and changelog
Update Debian pluginsdir patch due to changes in config file for collectives