reworked FileEntry to use Path instead of File.
todo:
list() should return DirectoryStream()...
Other classes must be compilable...