Add more support for file upload in `http.call`

This pr consists of two commits:
1. Have the `HTTP.call` return the xhr handle - this gives the users a handle eg. to `abort` an upload
2. Allow the user to add a `onProgress` event callback via `options` - This has to be done before `xhr.send`

If you will take this pr I would update the documentation