tighter access to internal variables
add a constructor with a Context otherwise we use the one set in HttpClient.setup()
add an upload file/stream test
we should not use chunked encoding for multi-part body, there's also proper framing (gawsttp might fail though)
better way to differentiate the tests
we need an InputStream where we can tell the size to have a proper Content-Length
tell if a request is going to be streaming data or just reading the whole content at once
in that case HttpClient.parseRequest() returns an HttpStream object that can read from the network continuously