v0.7.0
- Rework cache invalidation logic to maximize cache reuse
- Use directory entry cache to check file existence
- Add negative cache
- Implement file locks to prevent race condition (e.g., renaming a dir while opening a file in the dir)
- Take file open mode argument for CreateFile operation