Use a StepCollection class to delegate calls to the steps array.  Add a reference to the transformation in each step.
First pass at shared transformation vars aross steps.
Refactoring.  Add some comments.
Explicitly cleanup open descriptors.