Update Array

- add find, findIndex
- update length calculations per ToLength spec
- update Array.prototype.every tests for array-like objects
- update config.json browser support for Array.of
- alphabetize config.json keys
Add DOCTYPE to tests
Update DOMTokenList

- detect toggle second parameter support
- polyfill toggle second parameter support
- update polyfill script for older safari
- update config.json browser support
- split functional test into sections
- remove method length check (inconsistent between browsers)
Update XMLHttpRequest tests

- remove XMLHttpRequest method testing in Safari
Update XMLHttpRequest test

- add notes above removals
Add hashchange detection
Update Array.from

- test out-of-range length handling
Update comments

- remove header comment, as it is auto-generated
Update DOMTokenList

- remove Window dependency
- remove classList requirement for detection
Add Array.prototype.contains
Update Object.defineProperty

- liberal object checking for DOM elements
Update Event

- correct argument assignment
- improve custom event validation
- remove indexOf dependency
Cleanup config.json

- alphabetical sort
- remove unnecessary dependencies
- remove whitespace
Update Event.hashchange

- assign undefined to global.onhashchange
Update XMLHttpRequest detection

- look for addEventListener in IE8
Update XMLHttpRequest detection

- be sensitive to missing prototypes
Update base64

- make default
- remove Window dependency
- simplify detection
Update matchMedia

- add jshint setting
Update Array.isArray test

- do not process Infinity
Update Array

- remove enumerability in environments outside old IE