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.