test_runner: always make spec the default reporter
The first commit here is #54547, which can be backported. The second commit here is semver major.
Prior to this commit, the test_runner defaulted to the spec reporter if using a TTY, and the TAP reporter otherwise. This commit makes spec the default reporter unconditionally. TAP output is still available via the --test-reporter=tap
CLI flag.