A number of memory leaks were identified and fixed in #149. We could/should use modern c++ to reduce the amount of explicit managment of host memory where approriate. E.g. through the use of `std::string` & `std::vformat` in `Test::setString` etc.