Properly reimplement async HTTP requests using Tim Boudreau's HttpClient

The HttpClient source can be found at:

https://github.com/timboudreau/netty-http-client