Streaming console

In order to make this work I had to allow a runner to inject it's own boot file, which I'm not totally sure I like, but I couldn't figure out a better way to ensure the reporter gets injected before the suite starts.