Cache file contents; add hash property to stats; reject writes for inconsistent hashes
Use the FileSystem from the testWindow when possible
Only update the file hash on read or write; add blind write support.
Only cache stats and contents for watched entries
Add file caching unit tests