restructure test CMakeLists so that each cpp file is an exe.  More granular tests.