Always send a Content-Length, but don't send the body on HEAD

I was confused by curl's behaviour, which hangs on -X HEAD if the
Content-Length is non-zero, but the standard is clear on the fact
that the headers on HEAD must be the same.