Add a --verbose mode and hide all prints/stdout/stderr from tests unless it is enabled
We would still capture these outputs and log it for failing tests.
Essentially the idea here is the test zone would override print to printOnError and also use IOOverrides to override stdout/stderr to do a similar thing.
This might be too breaking, but would help with issues where passing tests produce noisy output which ends up making it hard to find the actual failed tests.
This also seems in some ways related to https://github.com/dart-lang/test/issues/1749 (in that both solutions may involve IOOverrides), so it may make sense to tackle them together,
I have a question about this and https://github.com/dart-lang/test/issues/829. Is it intended that -r failures-only shows print output too? It feels a bit off considering the name. If it is not intended, I can open a new issue for this if you want.