Tried to separate build from unit test execution

Doing this on CI may require not using [run main.cpp]
Also need to figure out how to integrate valgrind properly