Anchor tag jacking, Test Suite, Linting, License, and Doc update

Let me know what you think! We can revert various commits or make modifications. There is a lot of stuff here.

Key notes:
- Added the anchor tag click capturing and docs about it.
- License: Personally, I've found MIT to be a bit annoying, but that's up to you. Including MIT has this ambiguous rule about pulling license text at the top of minified JS files. That being said if its not there no one knows what to do.
- Added JS Test stuff, because why not :).
- I also just ran a "beautifier" on the JS code.