Add default HTTP headers

NSURLRequest adds some headers by default. This changes addresses our lack of Accept-Encoding and Content-Length, in cases where the body size is known. 
nit, put this ahead of the content headers