polyfill HTML5-History-API falls at initialization in IE6+

polyfill [HTML5-History-API](https://github.com/devote/HTML5-History-API) creates a new `history` object by means of VBScript, and if there was an appeal to the property `history` as global variable omitting the `window.` Library [HTML5-History-API](https://github.com/devote/HTML5-History-API) initialization fails.
Add input[directory] test
improve contenteditable test

I was annoyed that I couldn't get contenteditable checks on mobile
without UA snigging,

So, it turns out, this is true - http://goo.gl/RJh7r (check it out on
ios <= 4, or android <= 2.3);

this is about an order of maginude  slower than a basic contentElement
in docElement, but it works in all mobile browsers correctly. =D
slight tweaks to the contentEditable test
changed all existence checks to use `in` - fixes 732
add ellipsis test
Added "background-clip: text" test
Updated "background-clip: text" test to use testAllProps()
Merge pull request #925 from ausi/test-backgroundcliptext

Added "background-clip: text" test
Merge pull request #1003 from patrickkettner/ellipsis

add ellipsis test - fixes #188
Merge pull request #989 from patrickkettner/in_is_in

changed all existence checks to use `in` - fixes 732
Merge pull request #976 from devote/patch-1

polyfill HTML5-History-API falls at initialization in IE6+
Fixing a scoping issue with multiple `Modernizr.on()` callbacks for a single test
Check for useable Notification Api
Added html5-notifications and desktop-notify
Added html5-notifications
Merge pull request #1016 from stucox/sc-dev

Fixing a scoping issue with multiple `Modernizr.on()` callbacks for a single test
Removing unnecessary var declarations
Merge pull request #1015 from Asmod4n/patch-2

Check for useable Notification Api
strict mode. caniuse map rename.