intercept setRequestHeader and setup headers after XHR#open(); fix halter state saving and transitions
register halter onOpen
remove setRequestHeaders interceptor, not needed as we register halter on open synchronously