Represents a single hierarchy of tests, arranged in a tree structure, with
every node having a name and an associated executable test.
The two hierarchies are parallel: thus you can inspect the nameTree to
browse the test listing without running anything, and once you decide which
test to run you can feed the List[Int] path of that test in the nameTree
into the callTree to execute it and return the result.