add deleteDatabase as a subprop detect to indexedDB.

fixes #1227, also fixes #979
improve custom-protocol-handler.js

As documented in the Undetectables -
https://github.com/Modernizr/Modernizr/wiki/Undetectables -
navigator.registerProtocolHandler was stubbed in webkit for a while, and
doesn't actually do anything there. This test forces a failure and ensures it's
the right type of failure.
Merge pull request #992 from patrickkettner/registerProtocolHandler

improve custom-protocol-handler.js
update DOC blocks spacing, add some missing documentation
Merge pull request #1252 from patrickkettner/docs-updates

update DOC blocks spacing, add some missing documentation
Wrapping call to `indexeddb.deleteDatabase` in a try…catch because it errors in some contexts (e.g. data URIs)
Merge pull request #1258 from stucox/indexeddbblob-trycatch

Wrapping call to `indexeddb.deleteDatabase` in a try…catch
Merge pull request #1238 from patrickkettner/deletedb

add deleteDatabase as a subprop detect to indexedDB.
update @supports check to look for the CSSRule, rather than the sub property of CSSSupportsRule
remove incorrect caniuse mapping
remove caniuse mapping for contentsecuritymapping

based on [fyrd's
advice](https://github.com/Fyrd/caniuse/issues/482#issuecomment-37373590)
allow for "use strict" in requirejs to fix the strictmode test
fix metadata path
Create .jshintrc file, update jshint grunt task
Create .jshintrc file, update jshint grunt task
create .jshintrc file

create .jshintrc file

create .jshintignore

update jshint Grunt package and use .jshintrc for rules

Restore squashed authors

change language for eqeqeq as per @patrickkettner request

remove .jshintrc header

assorted fixes based on @patrickkettner review

Restore jshint ignores in gruntfile

add 2 more globals used in jshint

add node specific jshint rules for the node library

remove distmetadata file

Add distmetadata.json to .gitignore

correct spelling mistake

remove globals from node jshint

remove json file from gitignore
Changing `docElement.innerWidth` -> `window.innerWidth` in `cssvwunit` detect (because the former isn’t a thing)
Removed some caniuse mappings: `contentsecuritypolicy` is behind a flag in Chrome, `touchevents` is device/config-dependent, caniuse doesn’t seem to have separate features for `blobworkers` & `dataworkers` anymore (did it ever?)
Merge pull request #1260 from patrickkettner/chromecaniuseaudit

fixes for chrome caniuse audit
Merge pull request #1255 from thanpolas/add-jshintrc

Create .jshintrc file
update history ua snif, fixes #891
add note about firefox broken sandbox support. fixes #955