finally, proper etag and locking support. Full Litmus coverage. Unified file hashing algos