Fix our release process + add bower.json + jshint + cleanup master

For issues #361, #365, #366, #369, #364

List of changes
* Move from `make` to `grunt`
* Fixed our tests so they build before everything before a run. Jasmine specRunners are now created automagically with grunt.
* Fix our release process to use `grunt-release`. Now it's a one step process with compressed zip/tarballs autogenerated.
* jshint the most important stuff (other files like the test specs TBD)

* added bower.json
* fixed our .gitignore and added .npmignore so that modules that got npm installed are lean

* move from `cover` to `istanbul`
* created 'tmp' and 'archive' directories and completely cleaned out 'dist'
* fixed a bug with specHelper which was causing one of the old tests to fail
* fix the benchmark page #364