Saner stream reset handling on upload.

In the case of any resumable upload, we always want to reset the stream
position:

1. If the request was OK, we want to reset to wherever the server finished
reading bytes.

2. If the request wasn't OK, we want to reset to wherever the server says it
last saw bytes.