Handle messages without a Content-Length header.

If no Content-Length is supplied on a response, the client should read from
the server until the connection is closed.  See section 4.4 of RFC 2616.
Merge pull request #55 from matt-thomson/http

Handle messages without a Content-Length header.