Provide ability to add RunListeners using SPI (#80)

@dsaff how do we ensure that the listeners get loaded when the tests are run? I don't think all code that runs JUnit tests uses `JUnitCore` so having `JUnitCore` load and register the listeners might work from one build environment or IDE but not another.