C++ Template Unit Test Framework