Card origin_node_39 - Have Watchman attempt honor state of gear

* Improve Watchman plugin contract
* Add protection for flapping
* Update tests
Fix output from decode_connections

Strip off "|$app_uuid|$gear_uuid" from the end of all types of
connections (including TOHTTPS etc), not just from connections without
modifiers.
python $OPENSHIFT_PYTHON_REQUIREMENTS_PATH ENV VAR

Example of usage:
rhc env-set OPENSHIFT_PYTHON_REQUIREMENTS_PATH=prod-requirements.txt --app <app>

origin_cartridge_card_54 - https://trello.com/c/uUwu8EWL
Merge pull request #4798 from ncdc/master

Merged by openshift-bot
Bug 1067345 - Make *all commands honor stop_lock

* The *restartall commands didn't honor stop_lock originally to
    support Online Ops usage. They no longer require the specialized
    behavior.
* Refactor to efficiently use ApplicationContainer
Adding Trello
Merge pull request #4776 from jwhonce/origin_node_39

Merged by openshift-bot
Merge pull request #4807 from jwhonce/bug/1067345

Merged by openshift-bot
Cleaning up comments
Merge pull request #4808 from danmcp/master

Merged by openshift-bot
Better comments
Merge pull request #4809 from danmcp/master

Merged by openshift-bot
Merge pull request #4805 from VojtechVitek/python_requirements.txt

Merged by openshift-bot