etcdserver: refactor cluster and clusterStore

Integrate clusterStore into cluster, and let cluster become the source of
cluster info.

fixes #1354 

early feedback welcome
This is the only place we call Cluster GenID -- and given that the ID now includes cluster name, which includes DiscoveryURL, can we remove this call, make GenID private to cluster, and call it at Cluster creation time?