we're now passing in the full Reqwest object here as `r` so we can have a `_aborted` state variable because:
 * IE9 (and others?) throws an error if you try to read properties off an aborted xhr
 * IE6 doesn't let you set properties on an xhr (well, Microsoft.XMLHTTP) so you can't store `_aborted` on the xhr itself