Support listening to XHR progress events via `addEventListener`

Fixes #79