Fixes for rolling restart script

unsets GALAXY_RUN_ALL if an environment variable is defined and sets it back to its default value after completion.

Ensures that the pid_path and log_path exist - creates them otherwise.
Added some checks for when a PID file is found following a stop command but the process doesn't actually exist. Previously, the script exited but now it ensures that the PID is not still running.