Replace code where we iterate over a directory using a Stack with FileVisitor
Use Files.walkFileTree and an extension of SimpleFileVisitor in DescriptorReaderImpl to simplify the code which currently is in "readDescriptorFiles". Look for other places that would benefit from using FileVisitor.