Adds `runTestsSync:` methods

As promised, this adds the `runTestsSync:` methods, which are essentially just the `runTests:` methods without the dispatch, and they require a `finishTesting` argument to signal the final batch of tests.