Add an `undirected` option to `subscribe` to connect subscriber to publisher and reverse publisher to subscriber.
rename spec file
add `.publish_event` which creates an activity item for every subscriber of the activity target.