Adding FileTreeReader, tests and supporting code