Step can execute asynchronously or synchronously
Rejigging event emitter
Adding jshint files