Simplify AsyncHttpClient

Callers of AsyncHttpClient.executeAsync() shouldn't need to write unnecessary exception handling code around the call. Instead they should rely on any ResponseHandler exception being delivered through the AsyncHttpResponseFuture