Cleaned up repo and integrated with Travis CI

- Cleaned up package.json
- Cleaned up bower.json
- Added change log
- Added release.sh script to streamline release process
- Updated README
- Updated LICENSE
- Move spec files from `test/lib` to `test/specs`
- Got tests working from the command line via `grunt test` and `npm test`
- Got rid of checked-in dependencies and now load them via bower
- Added Travis CI integration
- Made fix for an integration test which failed when run via the command line
I just added that in. I really wish there was a way to make it such that you could get `bower` and `grunt` as command line utilities under certain paths without having to install them globally. Even though they are in the `package.json`, you have to do `node_modules/bower/bower install` instead of `bower install` if you don't have `bower` installed globally. Ideally we wouldn't require them to install them globally but it's easier that way.