Run JSHint on test files and fix issues

- Added seperate JSHint target so options for tests don't interfere with
those chosen for the source files
- Added watch task so tests are validated and qunit is run when they're
modified
- Purposly excluded r.js and the testing libs