resource: introduce hashing_etag

this should provide a usable poor man's way of providing an etag.
tests: test etag validation