Merge TestSuitesRunner and TestRunner into a same Runner interface

Here, if we simply do `self._finish()` rather than wait until `end` event is emitted, the problem doesn't exist (all test suits run).