Refactored FileTree code so that searches for nodes could proceed recursively, which fixes a bug where nodes two levels deep could not be found.
Added better error handling for FileNotFoundException