Provide ability to add RunListeners using SPI (#80)

Is there a way to move this logic outside of the RunNotifier class?  RunNotifier currently does one thing well, it would be great to leave it that way.