Clean up wildly inconsistent naming throughout GroupDot
Add CPU tests.