improve/enhance hasEvent()
Fix for git merge.
Move/touchup isEventSupported changes.
Tweak typecheck.
Prefix `eventName` *after* tagName is read. Inverse detection and rename to `needsFallback`.
3qualize `typeof` for good measure.
Tighten comments. Link to thread.
Remove memory leak precaution based on #636
Forego "object" check.
remove 'no-<feature>' classes if feature is detected
Update setClasses code style
Tidied up config-all.json: now all in alphabetical order and added any missing detects
Corrected stripdefine grunt task to account for variable r.js output (some versions include an empty dependency array in a final `define()`, others don't)
update code style
Merge branch 'master' of https://github.com/heeton/Modernizr
test for ES6 String.prototype.contains
Cleanup Grunt banners

- Add a contributors section to the JSON based on the existing people in
the block. Removed Ryan Seddon since he has since been added as an
author
- Removed base banner since it wasn't used
- Renamed microbanner to compact
- Moved old license object to 'full' banner to use grunt template
replacements
Change npm test task to use grunt test

Makes it easier to adjust test suites without having to remember to
update the JSON.
Also added the bug tracker property
Move generateInit deps inside function scope
Move contributors to array and update banner