Stop using global results object to report overall suite success / failure
Split the components of Runtime that are used in legacy formatters
Start unpicking the coupling from formatters to runtime

cc @tooky