added API to set xhr object from host

Allows the developer to provide a custom XHR object for use within superagent

Example use case is using superagent inside Titanium (with node-titaniumifier) which provides it's own XHR object.