Fixing how `xhr` is nulled within `client.request()` & `client.response()` by leveraging the `Promise`

Removing a @todo reminder
Fixing XHR `Promise` rejection by throwing `e` because the error is not really handled in this case
Merge pull request #190 from avoidwork/edge

Minor fixes