Give up on events (for now).

Go's type system disallows closing read-only channels. Presumably
core.async will do the same thing with read-only ports. Given that,
there is no one-channel solution for unsubscribing from events.
This requires a control channel and/or much more thought.