This MR adds support for running steps as a function to the step-runner.
No dist steps have been converted to functions, this will happen in subsequent MRs.
The runner can reference a step as a "dist" typ... (#286)