Complete overhaul to adapt it to the more or less stable `pipes-p2p` API
Make `peers` a `Set`

There is no need, for now, to access the `threadId` of each connection.
Throw `errors` when unexpected pattern is used
Rearrange `node` parameters and dictch default logger
Cosmetic
Add crude logger for `register` and `unregister`