Allow cancelling of XHR
Rebuilt
Also handling the timeout on keypress events
Rebuilt