Named Peers, part 1

Sets up the UUID framework in Channels & Peers.

Next up:
* Remote(peer), to get all connected remote peers
* OpenWith(peer, <UUID>), to connect to a specific peer, and
* Drop(peer, <UUID>), to drop a specific peer.