Add fetch-compatible Response object.
Add response to progress events.
Resolve promise with response.
Reject promise with error plus attached response.