Provide ability to add RunListeners using SPI (#80)

Are we designing a general system that would allow test execution to be altered along arbitrary axes using this mechanism to globally inject behavior?  If so, won't we want a more structured mechanism for reporting the changes than System.out?  Agreed that my suggestion might not be it.

(