Disallow 'gear deploy' if deployment type is binary

Bug 1023512
fix bz1022948 add link to make_ha if platform allows it
Fix for bug 1022370, 1023207
Fall back to current deployment dir for remotedeploy

Fall back to using ApplicationContainer#current_deployment_datetime in
'gear remotedeploy' if it's not specified. This should allow Jenkins
jobs created prior to the deployment enhancements to continue
functioning, albeit not 100% functional as far as deployment metadata
goes.
Use do_command with gear binary-deploy

Use do_command with gear binary-deploy so exceptions are handled in the
same manner as the other commands.

Bug 1023372
Merge pull request #4000 from ncdc/bz1023512

Merged by openshift-bot
Merge pull request #3998 from rajatchopra/master

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

Merged by openshift-bot
Merge pull request #4003 from ncdc/bz1018343

Merged by openshift-bot
Merge pull request #3997 from ncdc/bz1023372

Merged by openshift-bot