TBS: Refine jshint to work with tests and lib
Removed some jshint options to aid consistency and readability:

- curly: all of Modernizr's code uses {}, not needed
- evil: No eval statements in Modernizr's source, not needed
- laxcomma: Only existed in unit-caniuse.js, so fixed there and removed.
- newcap: No class based issues in Modernizr, not needed.
- smarttabs: Editorconfig enforces indent_style = space, so this rule is
  contrary to our other code normalization tool. Removed.

Removed jshint node: true comments in lib and test because we're defining that
in the gruntfile. NOTE: there are still a few files with jshint error
suppression comments in them.

Make jshint test test/api, switch to singlequotes so it passes.
TBS: Move all Grunt test task config together