Unit tests are now invoked using lit rather than CTest.
Added USE_VALGRIND CMake option which when enabled will run unit
tests under Valgrind.
Refactor the creation of a Unit test suite into a AddGTestSuite macro.
Hopefully in the future we will have more unit test test suites.