To be squashed: add dist back to gitignore after overzealous trimming
TBS: No tasks use grunt watch, no docs mention it, so remove it
TBS: Remove unneeded clean targets
TBS: Remove unused meta config object
TBS: Refine jshint, remove stray checkin of require.js

Removed some jshint options to aid consistency and readability:

- curly: all of Modernizr's code uses {}, and that's a good thing to check
  for anyways.
- evil: No eval statements in Modernizr's source, and should probably be
  kept that way.
- laxcomma: Only existed in unit-caniuse.js, so fixed there and removed.
- newcap: No class based issues in Modernizr, so removed.
- 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.

Added jshint for test/api wich was missing, switch to singlequotes so it passes.

src/require.js wasn't referenced anywhere. Death to checked in vendor files!