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
Also, for what it's worth, the test suite did not pass when I used the latest version of CodeMirror (4.x.something). I'm not sure if this is an issue since it looks like our download instructions tell people to download code mirror and they might download the latest version which is not compatible. Is this a known issue? You should be able to see this problem by changing the `codemirror` `devDependency` to 4.x.x and doing a `bower install` and then running `grunt test`. I'm not sure if the error looks familiar to you. It was crashing in CodeMirror itself.