Merge TestSuitesRunner and TestRunner into a same Runner interface

```
self:push(t)
callback()
```
should be equivalent to
```
callback(nil, t)
```
I think I had the second version earlier