Reverted `client.request()` to return a `Deferred` with an `xhr` property containing the `XMLHttpRequest` instance, updated all docblocks