feat(reporter): add the realtimeFailure option, to report failures as they occur

Instead of aggregating the output until the end. Use `--realtimeFailure` from the command
line or set `options.realtimeFailure = true`.

Also cleanup unused functions in the runner.

See #19