Fixing Etag cache by generating the header when appropriate & accounting...

- Fixing `etag` cache by generating the header when appropriate
- Fixing the `content-length` header decoration
- Accounting for non-cachable compressed responses
- Fixes #299