use boto requests instead of requests, the library

Fixes http://tracker.ceph.com/issues/10015

But also ensures that urls are correct and respected by patching the Python socket module with `httpretty`.

It also changes a few methods that no longer exist with the response object from `boto` that were caught by tests.
It doesn't look like this is passing the right parameters. Looking at boto, it seems like we might want to use AWSAuthConnection.make_request() so we don't have to deal with S3Connection.make_request()'s path mangling.

Basically we need to build the path and auth_path up to include query params like we do in build_request(), and then we can pass all that info to AWSAuthConnection.make_request(connection, ...) instead of calling build_base_http_request() ourselves.