Add support for not following redirects.
Refactor RequestFuture to ResponseFuture.
Add a withResponse method to ResponseFuture that converts the future to a Response object.
Response object wraps headers and result.