new cmake macro: add_unit_tests

This allows adding tests involving multiple source files