ETag hash is now generated using the full response.
Added Cache-Control, Last-Modified, and Expires headers. Resolves #87.