Card origin_node_39 - Introduce GearStatePlugin

* Attempt to have Watchman enforce applications' status matching state
* Add logger to WatchmanPlugin, allowing plugins to log to platform logs
* Add timeouts to all spawn calls
* Update API's to support event compression on restart, stop and idle
* Update man page
* Update tests
<Extended Tests> Cartridge Extended Test fixes

- Test all supported versions of python
- Consolidate jbossews tests.
Bug 1068891 - Remove redundant call to date
fix php upgrade version
Fix Bug 1070059 - Incorrect git command info listed in perl default home page
added \ before $
Merge pull request #4828 from detiber/CartridgeExtended

Merged by openshift-bot
Card origin_node_39 - Fix unit test
Bug 1070168 - Handle equal cart names different from equal cart name and version
Merge pull request #4830 from jwhonce/bug/1068891

Merged by openshift-bot
Merge pull request #4831 from VojtechVitek/php_upgrade_fix

Merged by openshift-bot
Merge pull request #4832 from sg00dwin/incorrect-git-command-perl-start-page

Merged by openshift-bot
Merge pull request #4829 from jwhonce/origin_node_39

Merged by openshift-bot
Merge pull request #4833 from danmcp/master

Merged by openshift-bot