Allow external pipeline control, to allow step state updates from notifications
Various tweaks throughout to hook everything together and get *everything working*

(Or at least, everything passing a meaningful end-to-end integration test)