add .onUploadProgress option

another option would be to have a generic `{ onCreate: function(xhr) {} }` to modify the newly created xhr instance