add support for futures on AsyncHttpClient. TODO: Futures on sockets?