ETag generation done per request

ETag generated upon request as resources may change at any point in the
pipeline.
Add null check when attempting local resource retrieval.
Timer execution to be delayed when starting up.
Removed Content-Encoding from response headers

HTTP header response for Content-Encoding is incorrectly set to utf-8.
Should be either gzip, deflate or identity.

Content encoding to be added at a later date.