Improvements: - Refactored off Process, separately testable without a connection - Don't delay Broker shutdown indefinitely for detached children
- Connection attempt fails reliably, and it fails with CancelledError - Add new mitogen.core.unlisten() - Add test.