# Functions
CleanupRun deletes the '_work' directory and all its contents.
ExecuteJob executes all steps in a job.
ExecuteStep executes a single step.
PrepareRun creates a _work directory which the job will use as context.
RunJob prepares, executes and cleans-up a run.
SubstituteVariables substitutes variables in the command.