Here's a bunch of general housekeeping patches. It begins the process of killing the Group hierarchy, simplifies the test running functions, and finally cuts around 30% of all.tests.