Create requestHeaders object in FakeXMLHttpRequest constructor 

All FakeXMLHttpRequest objects were sharing a single requestHeaders hash that was set on the FakeXMLHttpRequest prototype.  This caused request headers to bleed between tests.  Create a new requestHeaders hash for each object in the constructor instead.