Prevent timeout from occuring while a request is being sent.
Resume the timeout once sent and while waiting for a header.
Add a completion callback to AsyncRequestBody.

Change-Id: I3995452a5d21707ef217fb7478caee6569038be7