Additional handling for requests using the "Range" header

Responses now use HTTP 206 rather than HTTP 200 for partial content
responses; only GET requests with status HTTP 200 are cached