Add the Catch testing framework

Add the Catch framework (a single header file). Also add the
necessary CMake boilerplate.