WIP add peer store

This store is designed for node register.

It is necessary to have such a struct to fit: 1. dynamic change on nodes 2. save/load from log/snapshot
i do not think so... i do not want yet another datastore inside etcd.