EnumerateDirectory gets the vfs::Status of each file entry, to check if we are asked to report on this file type, and if we can't get the Status, it stops the directory search. Instead, if it can't get the Status of a directory entry, it should skip that entry and continue searching.
This happens with a broken symlink - the link points to another file, but that file doesn't exist, and the Status returned is of the destination file. When we can't get the destination file Status, an error code is returned.
Add a test case to FileSystemTests unittest.
Comments should start with a capital.