[DO NOT MERGE] Initial commit of refactor. Still contains old code.

Once you start generating these scripts, I'd do a run-through with disabling the deletion of the locally created temp files, with the ssh execs commented out and a few different host configurations.  That way we can go through and make sure that for each step the expected ENV variables are being passed to openshift.sh