etcdserver: refactor cluster and clusterStore

Integrate clusterStore into cluster, and let cluster become the source of
cluster info.

fixes #1354 

early feedback welcome
```go
func (c *Cluster) IsIDremoved(id uint64) bool {return c.removed[id]}
```