WIP Cartridge Refactor - Add build to V2 Perl Cartridge

* Implement remaining cartridge commands
abstract requires tar but that is no longer in @base
broker messaging does not require mcollective server
broker does not depend on bind
Bug 947092
Bug 947092
Merge pull request #1894 from jwhonce/wip/perl

Merged by openshift-bot
Consolidating ssh key name manipulation in one place
Merge pull request #1885 from markllama/dev/abstract-cartridge/requires

Merged by openshift-bot
Merge pull request #1884 from markllama/dev/msg-mcollective-broker/requires

Merged by openshift-bot
Python v2 fixes.
Merge pull request #1886 from markllama/dev/broker/requires

Merged by openshift-bot
Merge pull request #1900 from bdecoste/master

Merged by openshift-bot
Merge pull request #1888 from abhgupta/abhgupta-dev

Merged by openshift-bot
Merge pull request #1904 from mrunalp/dev/python_fixes

Merged by openshift-bot
Refactor v2 cartridge SDK location and accessibility

Move the Bash SDK into a normalized location and add a stub Ruby SDK
file. Add support for two new environment variables:

- OPENSHIFT_CARTRIDGE_SDK_BASH: the absolute path to the Bash SDK file
- OPENSHIFT_CARTRIDGE_SDK_RUBY: the absolute path to the Ruby SDK file

Update all references to the old Bash script to use the new environment
variables.
Merge pull request #1905 from ironcladlou/dev/v2carts/sdk

Merged by openshift-bot
update jbosseap cart2
Merge pull request #1906 from bdecoste/master

Merged by openshift-bot