Element.Style compat fixes

This is a series of patches backporting several feature detects that superseded browser sniffing techniques in the interim between 1.2.x and 1.4.x/1.5 and enable IE11 to work correctly with the 1.2 branch 

No tests related to these were failing, but the 1.2.x test coverage is very poor so probably new tests would have been needed to show it failing (not sure if I even did this right, I took the edge test suite and ran the 1.2 specs against the 1.2.x branch source code). Let me know otherwise if testing is done differently on that branch or if we should add coverage for these cases.