allow users to prevent overwrite of local jboss config from repository

when setting the OPENSHIFT_JBOSSEAP_CFG_LOCAL_EDIT variable to true,
the standalone.xml will not be overwritten by repository content
on startup.  this allows users to edit the config locally in the gear
via jboss-cli, the jboss console, or by hand
Validate required args exist for gear actions

Ensure a file is specified and that it exists for `gear prepare`.

Ensure a valid deployment id is specified for `gear distribute`.

Ensure a valid deployment id is specified for `gear activate`.

Bug 1070656
Add Vagrant deployment guide and modify Contributors Guide
Relax catch clause for errors during activation
Card origin_node_39 - Fix functional tests
Merge pull request #4825 from bparees/jboss_config

Merged by openshift-bot
Merge pull request #4841 from nhr/add_vagrant_info

Merged by openshift-bot
Merge pull request #4844 from pmorie/activate

Merged by openshift-bot
Template cleanup
Merge pull request #4838 from ncdc/bug/1070656-require-args

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

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

Merged by openshift-bot
Python - DocumentRoot logic, Repository Layout simplification

https://trello.com/c/XdJdVHU9 - origin_cartridge_138

- new Repository Layout:

    wsgi.py             WSGI entry-point
    setup.py            Standard setup.py
    .openshift/         OpenShift specific files
        action_hooks/   Action Hooks
        markers/        Marker files

- backward compatible control script logic to select DocumentRoot
- move mod_wsgi.so LoadModule into separate wsgi.conf config files
- add $OPENSHIFT_PYTHON_WSGI_APPLICATION ENV VAR to set
  alternative WSGI entry-point
- cucumber tests for WSGI entry-point
- add cartridge_guide documentation
- various cleanup in control scripts