Module support

* Added in support for loading StateManager via Node/CommonJS, AMD, or regular browser
* Added build tool support via Gulp
* Upgraded Jasmine test suite and changed over from browser version to terminal
* Added CoffeeScript linting
* Added Bower support