s3: expose methods to create *http.Request objects that can be cancelled

Closes #169
s3: http keep-alive

Fixes #108
s3: godoc for internal methods
Merge pull request #171 from bmatsuo/s3/request-methods

S3: raw request methods