WIP: Create separate PR graph mechanisms for subslots
Addressing #39
An attempt to separate subslot behaviour in the PR graph from "event level" behaviour by using different node and visitor classes, rather than if statements within common classes.
Relies on !727 (merged) and !732 (merged), to the extent that they are already merged in.