Bug 99445 - Better error message for No nodes available

https://bugzilla.redhat.com/show_bug.cgi?id=994445

Fix the error message to the user when NodeUnavailableException
is raised.
Add note on creating node target directory
Simplified mkdir procedure
Handle lack of JSON reply from gear upgrades
Added 'httpd_restart_action' function to Bash SDK

This function will handle restart/start operation in case when the
HTTPD pid file is corrupted or missing or the HTTPD service is not
running for some reason.

The main purpose of this function is to make sure that HTTPD based
application will restart successfuly when stopped/crashed.
Updated 'restart' operation for all HTTPD based cartridges to use
'httpd_restart_action'
Merge pull request #3406 from ironcladlou/dev/upgrade_analysis

Merged by openshift-bot
Add PEAR bin dir to the PATH variable

Trello card: https://trello.com/c/J5McYMNq (origin_runtime_169)
Merge pull request #3341 from mfojtik/bugzilla/990417

Merged by openshift-bot
Merge pull request #3386 from nhr/add_note_on_ssh_key_copy

Add note on creating node target directory
Fix for bug 995034
Remove trailing dot from the fqdn if there is one.
Automatic commit of package [rubygem-openshift-origin-node] release [1.13.7-1].
Automatic commit of package [openshift-origin-node-proxy] release [1.11.3-1].
Automatic commit of package [openshift-origin-broker-util] release [1.13.6-1].
Automatic commit of package [openshift-origin-cartridge-ruby] release [0.8.5-1].
Automatic commit of package [openshift-origin-cartridge-php] release [0.8.4-1].
Automatic commit of package [openshift-origin-cartridge-perl] release [0.8.4-1].
Automatic commit of package [openshift-origin-cartridge-python] release [0.8.4-1].
Automatic commit of package [rubygem-openshift-origin-controller] release [1.13.5-1].