use ETag to decrease rate limit hits

Since a certain time, github doesn't seem to use date based http cache headers.
It seems however, that they look at etags.

this PR adds etag headers in addition to existing dates headers.