Make compiled_suite a class, not a struct
Give the test logger a test_name object with a unique ID for each test
Add the ability to run tests repeatedly to find intermittent failures