ESLint

Put this together on 3.0.0 to address #165.

Might need some additions to the .eslintrc for some of the stuff the .jshintrc enforced, but most of them default to on in ESLint.