Pass `Response` in `receiveRequest`...

...since it is needed by `readRequestBody`.  In general to parse
the response we might need the `Request`.  The case I stumbled
upon is parsing responses to HEAD requests, where we need to know
not to consume the body.
Read precisely the Content-Length.