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
Modify test cases to demonstrate bug
Demonstrate case where Netty client isn't calling the ResponseHandler.
Fix netty http client exception processing