Clean up interfaces, rename client ==> peer

  - add logging support
Implement basic client pub/sub

  - add example chat server and client
  - add seed for ID generator