Normalize response headers to lowercase.

This fixes client-side caching, which was broken due to missing ETag
headers.