Part of me wants to wrap this whole file of tests in a check to see if HTML5 is supported. Or at least every test of code that wouldn't run unless that check passes anyway. As a side effect that might get around the defineSetter issue.

What do you think about that? I'll still pull this in without that.