Added tracking of current step. Added skipping of completed steps.
Added step-controlled exclusion from workflows, and made steps aware of whether or not they can be used at all.