- Side is now an object which is first created, then given functions with define(), and finally run with exec()
- the `this` object is now bound to the object passed to the Side constructor
- Side now has a `data` member which can be used to store data that needs to be used across separate steps
- to invoke the next step, use stepObject.next()
bumped version