Added the new ArrayList helper
Added some new members to StepHolder for adds and removals
Implemented the "step added" event
Implemented the "step removed" event