Use eslint instead of jshint for linting. * better linting results * test files linted, too * consistent code style checks Closes #568
Use `grunt extract-translations` to run extraction. Will run all test cases to extract the available translations. Closes #497