Bug 965364 - ApplicationRepository#deploy assumed template application existed

* Put guards and messaging in place for use case where cartridge did not provide application template
get submodules working in all cases
Merge pull request #2584 from jwhonce/bug/965364

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

Merged by openshift-bot
Bug 962662
Merge pull request #2587 from danmcp/master

Merged by openshift-bot
WIP Cartridge Refactor - Improved error handling

* Do not override exit status unless < 100
Bug 961072

Update filtered parameters.
Rescue delivery failures gracefully with a global logger
fixing perms
Fixing perms
Merge pull request #2589 from jtharris/bugs/BZ961072

Merged by openshift-bot
Merge pull request #2586 from jwhonce/wip/error_handling

Merged by openshift-bot
BZ963827 - Logs generated by oo-admin-ctl-gears should include timestamps

The code was actually logging in two different places. The NodeLogger
was already logging to /var/log/openshift/node/platform.log, which
includes the timestamps. The /var/log/openshift-gears-async-start.log
existed before the platform.log and was just a redirection of stdout,
which did not include timestamps. The openshift-gears-async-start.log
is removed with this commit.
Modify NodeLogger to use a format consistent with rsyslog

Example, instead of:
D, [2013-05-22T09:02:27.336207 #7200] DEBUG Loaded cartridge (python, 2.6, 0.0.1)

It will look like:
May 22 10:44:30 DEBUG Loaded cartridge (python, 2.6, 0.0.1)
Merge pull request #2590 from smarterclayton/rescue_delivery_failures

Merged by openshift-bot
Moving code that throws exception into the begin-rescue block
Bug 964337
Bug960707: MySQL snapshot and restore across applications
Remove connection info hooks from the mock cartridge