Integrate ESLint

Fixes #40.