Empty Job Flows

In our workflow, we often launch a job flow without having any steps first, adding them in a more interactive fashion. This commit removes the requirement for a job flow to have steps before running it.

I feel like it's more the responsibility of the gem consumer to enforce this anyway, but if it would cause problems for you I'd be happy to just depend on my own fork.