Continued major refactoring. At this point, tests still pass. Search results return all groups. We can view any of these group details.
Merge into master.