Rename suite.hpp's run_test to do_test to remove some naming ambiguity
Improve ensure_printable so that it 1) works better with things like char*, and 2) is easier to understand