Added new methods to the FileSystem class
FileSystem improvements

- Renamed FileSystem methods related to symbolic links
- Created a mirror() method to replace recursiveCopy(), using existing methods
- Reverted File::read() to accept no length argument
- Added a RecursiveFileIterator replacing FileSystem::foreachFile()