the HttpRequest doesn't need a Context, let the engine (factory) deal with that
simplify the internal API calls
internal API/code cleaning
make the content-length handling of the body generic
rename ErrorHandlerParser to ErrorHandlerViaXferTransform
rename AsyncHttpClient.doRequest() to postRequest()
cleaner Exception creation