Added the ability to cache responses to HEAD requests

A subsequent GET request to the same URI will result in a call to origin. A cache entry that exists from a previous GET can be used to satisfy a HEAD request.