1. Create interface.go with abstract interfaces. 2. Extract memory-based keybook into file. 3. Spin off PeerMetadata interface.