Add config and command for jshint
Add linting to travis and fix failures
Fix the --verbose option in the test runner
Removed a lot of unused requires
Refactor DOMWindow into its own file