[FEATURE] Respect HTTP Cache header!

New "CacheAwareRequestEngine" that supports major cache
controll headers:

* Last-Modified
* ETag
* Cache-Control:max-age
* Expires

If one of the above is returned from the server, the
response is stored using the Caching Framework.

Supports "validation" and "expiration" model.