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.
We can reuse the _build_request logic for generating the full path with query params, but it should not call build_base_http_request and should probably be renamed.