Return empty buffer (instead of empty string) when an empty response body is received and encoding is set to null

I manually set `encoding: null`, and indeed receive the body as a Buffer. However, if the response body is empty (`Content-Length: 0`), then the body is returned as an empty string (and of course type errors are thrown everywhere).