Emit a state show event in State.show()
Change EndState to set the next state after being shown
Allow url params to be included in the url for http fixtures
Use querystring and url node modules instead of our own solution (utils.url_encode, utils.url_decode and UrlParams)
Remove url encoding utils we no longer need (utils.url_encode, utils.url_decode and UrlParams)
Add moment.js as a dependency
Use moment in the places we are currently doing date things in the toolkit
Change InteractionMachine and App to attach the im to the app in InteractionMachine.attach()
Allow Eventable.on and .once to accept an object of event listeners
Allow App to add its event listeners via an object of event listeners
Allow event listeners to be given to a state as an object of event name-listener pairs
Add new 'events' option to all the states' docstrings
Merge branch 'develop' into feature/issue-160-move-endstate-to-its-next-state-once-it-has-been-displayed
Update example tests after changing EndState to move to its next state after being shown
Change examples to require the toolkit from the repo instead of using a package.json
Change the test script to lint example code and include example tests
Document that StateShowEvent is emitted emmiedately after State.display
Docstring fix in InteractionMachine.attach
Change AppTester to only add existing users to the kv store
Merge branch 'feature/issue-161-change-examples-to-be-included-in-npm-test' into develop