Rework runner’s logging and lifecycle
Rework runner’s logging and lifecycle

This provides a better API that can be used by consumers in different environments.
beni55/six-speed,fhinkel/six-speed,kpdecker/six-speed,Akkuma/six-speed,fhinkel/six-speed,fhinkel/six-speed,Akkuma/six-speed,kpdecker/six-speed,kpdecker/six-speed,beni55/six-speed,beni55/six-speed,Akkuma/six-speed