Let `Session` handle `Abort` messages
Needs some way for `Session` to stop all listeners and reset itself when an `Abort` is received; `Session.delivery` can perform this role by passing and `Abort` instance to it.
task