Key results on name, not the block
Hook after_teardown instead of Reporter#record

Instead of driving everything from the Reporter derived plugin, we do
the value checking via the after_teardown method that Minitest provides.

This allows us to pass the result along optionally to the `watch`
blocks, and also enables `fail_if` support since we can't flunk a test
from the `Reporter#record`