Update test runner

To, y'know, actually use the right test runner. Update the test
context as well to properly poll for and notify of the end of the
test run.

Still fails dartanalyzer.