#9 added timing to HTTP retries

Added timed waits to the retry logic in the HTTP client, also fixed an
issue where the client might stall for too long when waiting to receive
a 100-Continue response