Integrate ESLint

Fixes #40.
I'd rather leave this as `node` so that browser-specific code doesn't get unintentionally added in the future.