Integrate ESLint

Fixes #40.
I'm already in the process of reverting this anyway.