Update web platform tests

This also fixes a bunch of wpt timeouts that were due to test related methods being in testharnessreport.js (which we overwrite) instead of testharness.js (or something like that). We probably should update test expectations (and possibly add `--include=/XMLHttpRequest` since a lot of it passes) after this merges.