Fixed typo that meant service js wasn't linted.
Make JS linting more DRY and take test config from the config file.
Docs. Making the testing more DRY.
Differentiate between code that does and does not require a DOM in order to be tested.
Clarify the intention of the JavaScript directories.