Integrate ESLint

Fixes #40.
Yeah, it's 97% a Node.js/Browserify module and 3% a browser module. I'm okay with the 4 extra comments, personally.
@hnrch02 Any thoughts?