SQLQuery.GetReport is now used instead of ToString()

As the function contained a lot of logic and the returned string had
different information based on test case results, it is better to NOT
have it override ToString()
TestRunner is now a dynamic class with a static method for doing a test run with default values