making it so all tests can live in separate directories, which is more convenient
some fixes around null values in Handle and MenuItem
minor printout reformatting
resetting all the new settings between playing one test and the next
CHECKPOINT new tests, all passing