Apparently Nginx ignores `Vary: Accept-Encoding`.

So we'll work around its stupidity by adding the `Accept-Encoding` header to
the cache key.

But still, WTF Nginx. Get your shit together.

http://trac.nginx.org/nginx/ticket/118