Header keys should always be lower case.

I actually can't find anywhere in the standard that mandates this, but
the static header table uses entirely lower-case keys. To avoid
inefficiency in sending the headers, just force people to use lower-case
versions.
Failing test for response body decoding.
Support transparent decompressing of responses.