More descriptive errors, help and version options, use virtual methods for customization points, implement signals for events (probably), process(..) top-level method for handling exiting upon failure, version, or help.
need to make an actual exported set of C functions as the top-level entry-point into GBL_TEST_COMPARE(), so that language bindings without macros can use the test framework.