Better headers and better caching Fix #273

Basically being a better citizen on the Web with Github.
I guess potentially failing here if there isn't an `If-None-Match` header on the first request?