Work in progress: create a plugin architecture for things to fit in

Probably not quite ready yet, still lacking some test coverage, but almost there.

There is already an issue for exposing a time-oriented control plane, in #31 - for now, I think that actually leaving it as a very obviously wrong date by default is a good option because it will provide some indication that maybe the tester ought to be doing something more specific about time and the passage thereof.