Controller key env var

Support conditionally running a step by setting the `if` key to a template which must return "true" for the step to run, and then use that to only generate a random controller key if it has not been set via `ENV["CONTROLLER_KEY"]`