Don't read unlimited on no content responses

Internally force the content length to zero for HTTP 100, 204, and 304. This
deals with the weird case where servers don't close the connection but
simultaneously decline to set Content-Length: 0.

Closes #39.