Merge TestSuitesRunner and TestRunner into a same Runner interface

not sure how this could ever happen given that we don't expose `Runner` as a public interface.