request.abort() 

Keep the order of callbacks after request.abort() as they are in PhantomJS; 
Added date and url to response object. 
Don't call page.onLoadFinished for each aborted request. 
Abort the request with appropriate error code - NS_BINDING_ABORTED https://developer.mozilla.org/en-US/docs/Mozilla/Errors