Validate that either Dockerfile or Image are specified
Created by: mrnugget
Before this change it was possible to define a "docker" step that simply did nothing by using unused keys in the steps definition.
For example, if you specified this step:
{"type":"docker", "dockerimage":"foobar"}
You wouldn't get an error that "dockerimage" is wrong. Now you do.