cleans up JSON to follow the specs "true" instead of "TRUE"
adds support for chunked transfer encoding. 

Allows us to send large content or file/stream as the body of the request.