Don't fire progress events when deliberately aborting xhrs
Created by: davemevans
xhr.abort will trigger onprogress which we don't want when deliberately aborting inflight requests - set it to undefined so it's not called. Already done for onloadend and onerror.
Caused an infrequent race condition if a higher level app was listening on for metrics changes.