Set timeouts on HTTP requests
Allow retrying an ENTIRE replace job

Including re-computing the diff and uploading all the chunks.  We need
this to handle certain kinds of "bad request" responses from a commit.