Barebones testing Some very basic functions to create tests for OO scientific code. Mainly provides nice printing which is MPI aware and colourful. A lot of this is an exercise in singletons, factories and a few other patterns, as well as std::function and std::bind