Fixes failing tests in IE6 and IE7
Update Array.prototype.some

- throw error on non-objects
- array should be an object
- support strings in old ie
Update Window viewport

- remove old polypill dependency
- remove extra scroll polyfill
Merge pull request #140 from Financial-Times/reduceRightfixes

Fixes failing reduceRight tests in IE6 and IE7 (and probably others).
Update Array.prototype.reduce

- calculate previous value
- support array-like objects
- test array-like objects
Update Object.create/defineProperty

- support null
- cache toString
- better support for non-objects in IE8
Update Object.defineProperty

- bad defineProperty cannot be detected in IE8
- IE8 without HTMLElement dependency should look for Element
Add Window detect.js
Update Object.defineProperty

Allow changes to Window, HTMLDocument, and Element prototype
Add basic DOMTokenList detection
Remove Object.defineProperty detection
Update <Window>.base64

- simplify base64 detection
- simplify base64 dependencies
Fix detect.js

- this keyword not allowed, use window
- focusin detection
Update Event.firefox4 detect.js
Update devicePixelRatio

- change default
- detect falsey devicePixelRatio
Update getComputedStyle

- assign to prototype
- update detections
- update dependency
Update Window

- avoid potential overwrite
Update Object.create

- simplify polyfill
- avoid defineProperty writable test in old IE
Update DOMTokenList / classList

- cache classList instance
- support optional secondary toggle force argument
- TODO: index / length not getting passed
Update <Element>.classList

- correct item assignment
- allow classList update on className update