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

You have a bunch of @puppet_global_config values still kicking around; check with @detiber on how to handle these cases for launcher.rb / openshift.sh