migrated from nextTick to setImmediate to allow more concurrent IO.  Upgraded lodash.  Updated the step event emitter signature