An RFC2616 compliant golang http.Handler for caching HTTP responses