Entry.toString()
test another case of conflict
real path naive impl

simple because FS is case-sensitive, and does not implement symbolic links
check path parent
fix test-only dependency, was compile
remove design comments
implement & test fs entry delete
code cleanup
add notes on path matcher impl
add tests to implement
add safe cast for MemoryFS
replace Entry map with a double-linked-list
implement & test directory stream
split iterator to inner class for readability
Entry.delete() for simpler delete
code format