ported from s3gof3r

https://github.com/rlmcpherson/s3gof3r/blob/1e759738ff170bd0381a848337db
677dbdd6aa62/http_client.go
Merge pull request #1 from technoweenie/client-with-timeout

http client with timeout, for long running requests