Streaming request body

Adds support for an iterator function to be passed as the body param.
Also adds the get_client_body_teader method which returns an iterator for the downstream ngx.req.socket