support for no-cache header element as per HTTP1.1 spec

Following #2 this PR adds (real!) support for the Cache-Control: no-cache header element.
`etag` and `lastModified` are used in `RichCacheControl.revalidationHeaders`.
I added a `noCache` check to `RichCacheControl.hasExpired`