Provide ability to add RunListeners using SPI (#80)

@kcooney done