Yeoman generated node-express template!

- using bower for frontend package management
- using grunt for deploy/asset stuffs
- using handlebars + express to render the backbone app
Fix socket.io javascript in production
Add grunt heroku buildpack task
Remove vendored assets
Combine js compilation into one file

- grunt build task is borking
Update gruntfile to start app.coffee with coffee bin
Update gitignore
Add karma

- need to remove ($ fn) surrounding all backbone files in order to start
  testing
- see
  http://stackoverflow.com/questions/10371539/why-define-anonymous-function-and-pass-it-jquery-as-the-argument
Use "revealing module" design pattern

- update app.js SwatchAppView to be a revealing module, returning an
  init() method
- update main.js to invoke the SwatchAppView's init() method to start
  the backbone app

Use revealing module pattern for backbone app
First karma test passing
Update npm test to not run karma tests
Add colors collection spec
Refactor colors collection to be simpler

- update backbone and underscore to latest
- update router.js to account for case when params is undefined
- update karma config and view layout to reference new backbone and
  underscore locations
- add colors_spec tests for some methods
Use mocha + chai instead of jasmine
Simplify router and add tests

- add sinon
additional router tests
Improve naming consistency
Additional router specs
Simplify colorSet method, fix tests
Final router spec