TSLint has been deprecated by its maintainers in favor of eslint.
This commit adds ESLint to our project with a config that is comparable
to our previous TSLint config.
ESLint provides a much more extensive set of linting rules; we may wish
to investigate enabling more of these rules in the future.