Frameworks like Sinon.js overwrite the global XHR objects

When tests are using Sinon.js to sandbox the XHR objects, Blanket.js will just fail to load the required files. This patch will create a copy of the XHR constructors when Blanket.js loads.

http://sinonjs.org/docs/#FakeXMLHttpRequest