1. Cleans messy `TunnelbrokerContext`
2. Makes it possible to convert `peerToPeerMessageHandler` to a hook and avoids passing a lot of callbacks as arguments
3. Makes is possible to call `sendMessage` from `peerToPeerMessageHandler` (needed to implement [ENG-7837](https://linear.app/comm/issue/ENG-7837/notify-all-peers-after-logout#comment-faf74bd6)).