Issue #9: Added explicit pre-test to TestRunner

Since all the test methods should test their sub-components before
testing themselves, I added an explicit method to TestRunner which does
this. All the current test classes now implement it as necessary.