IO API refactoring

@nealstewart 

Make the standalone-versus-plugin API conform to other types of thingies in Spiritual (broadcasts, actions, ticks etc) in preparation for Year of the Test.
This self-initializes some global monitoring?

We should move all of this monitoring out of individual classes and into a mediator sort of thing.