runner+test: not running a single test suite shouldn't terminate the runner.
RunnerConfig: use a builder-style API instead of ctor params.
runner+test: put log record handling logic in RunnerConfig, not Runner itself.