IE false positives

This branch fixes a number of incorrect failures for our test suite, with the total number of failures going down from 12 to 2. The failures fixed here were from IE doing things differently, rather than actual errors in our code.

The remaining 2 errors are the subject of #656.

This branch is targeting #642, but I'm not closing that issue until we have 0 failures.