Used 'in' on the HeaderCollection, instead of '.lower()'.
Added tests for bodies.
Made it add a Content-Length header on responses.
Made sending of the body depend on whether there is a body to send.
Made sending of the body depend on whether there is a body to send.
Added tests for sending headers with the same name across the wire.
Fixed sending of duplicate headers.