Pipelining Updates

I have a question about the last commit. 
Would a server that does not support persistent connections work with pipelining?
I'm thinking yes, as I'm assuming the server would not close the socket until the buffer was empty, or some timeout occurs. But, I'm not sure about that.

Also, it doesn't appear that pipelining would work correctly if the server returned a response with `'Transfer-Encoding' => 'chunked'`. However, I don't see any header you can send to prevent the server from responding this way. Any thoughts?