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 text which failed when run via the command line
This was causing an error to throw on the second to last test in integration.spec.js. It didn't cause the test to fail when run in Chrome, but it did when run in PhantomJS via the command line. I am not sure if this is the correct fix here, but it made the tests pass. The test is named "Performs headless get/set plaintext" and it calls setText() with no callback as the second parameter. I'm not sure if that's a valid thing to do or not. Let me know if the fix should actually come in adding an empty callback function in the Jasmine test.