Removed extra last modified check on files about to be read/written as last modified can not be reliably compared across different OSs.

Create etag based on last modified time only instead of both LM and creation time.
Removed stale comments and unused validate parameter
Merge branch 'S21'