Socket buffering for HTTP connections

This change allows a user to (optionally) enable socket buffering for HTTP connections for the `AWSAuthConnection` and `S3Connection` objects. `httplib` doesn't enable socket buffering by default.

I've found that enabling socket buffering has improved my S3 throughput dramatically.