Refactor: CTS: Add a TestGroup class.
This class exists to group tests that need some common setup/teardown
code or special CIB generation handling. A TestGroup may contain an
arbitrary number of tests, and a RegressionTest may contain both
TestGroups and Tests themselves.