Provide hooks for outputting successful, failed, skipped tests

I wanted to be able to modify the output delivered for each type of test result, but the way that the ```#record``` method was written made it difficult to do so.  Splitting these off into separate methods made customization easier.

This is a minor change.  The functioning of DefaultReporter should be identical.