Old IE Remastered

Polyfills Window, HTMLDocument, HTMLElement in old IE
Removes Window.polyfill
Removes html5shiv
Update IE remastered to master to bring in the variants fix so the new IE polyfills can be tested properly
Update .jshintrc

- suppress warnings about invoking constructor without '()'
- suppress warnings about assignments within comparisons
- Predefine Window, HTMLDocument, HTMLElement
Update HTMLElement for IE6/7

- correctly assign constructor
- improve check for non-values
- polyfill only element nodes
- add support for getters
Update Object.defineProperty

- improve getter support for elements
- normalize config.json
Update DOMTokenList, classList

- support stand-alone DOMTokenList
- support multiple arguments for .add(), .remove()
- improve classList inheritance from DOMTokenList
- remove element property from classList
- remove dependency on Array.prototype.indexOf
Update Array.from tests

- avoid getter/setter tests
- remove tests for invalid lengths because they are valid
- remove comparing arrays with gaps because mocha misunderstands them
- do not specify the exception type because mocha misunderstands them
Update Array.from

- rewrite Array.from
- function should expect (at least) 1 parameter
- allow terrible lengths
- avoid built-in methods being non-enumerable
- cleanup config.json
- remove PhantomJS targeting (at least for now)
Update Array.isArray

- cache toString
Update Array.of

- cache slice
Update Array.prototype.forEach

- throw error on non-objects
- array should be an object
- support strings in old ie
- update tests, ignore dense and sparse tests for old ie
Update Array.prototype.indexOf/lastIndexOf

- throw error on non-objects
- support strings in old ie
- properly calculate index
- update tests, ignore exception constructor for mocha
Update Array.prototype.map

- throw error on non-objects
- array should be an object
- support strings in old ie
- update tests, ignore dense and sparse tests for old ie
Merge branch 'oldie-remastered'