listen and listen_simple start a loop that accepts connections from clients
that wish to open channels connected to the hub. listen_simple returns the
sequence of messages sent by clients. listen returns those, intermixed with
messages indicating when clients `Connect and `Disconnect.
listen or listen_simple should be called exactly once for a given hub.
Subsequent calls will raise.