Subroutines should be methods when they can

Allow sub classes and roles to override the way that Test::Class
works should someone need to do so.

Modifying behavior (additional logging, etc), should be easy and
not require the modification of Test::Class to be able to do it.
Tests using Moose::Role.

Demonstrate a few benefits of the changes.