Refactor XMLHTTPRequest:

- Not a property of the Window prototype, so rename.
- Move the IE7 special case inside the main polyfill, for simplicity

It still doesn't work for me in IE8 because it depends on addEventListener, which we don't have a polyfill for (I think?!)