Do nothing with messages without handler
Unregister connections after termination or exception
Don't check advertised incoming connection address is the actual one

The advertised address includes the port where is listening.
Cosmetic
Make a different type for Relay messages
Use `async` to propagate exceptions to parent thread
Don't need a pipe to send just one output value
Mailboxes shouldn't need to be wrapped in an MVar
Update TODO