Exit the test runner when "testSuiteFinished" is detected in the output stream.
Actually make test listener silence timeout cancellation work.

This is a workaround for stupid ADB behavior (which we use for running Android tests), as it appears that the adb shell process running the tests does not exit in every case when the activity is finished.