etcdserver: refactor cluster and clusterStore

Integrate clusterStore into cluster, and let cluster become the source of
cluster info.

fixes #1354 

early feedback welcome
i wanna do it to get rid of extra struct. but it is confusing because member id is generated based on cluster name too. so either it is built before new function, or we generate it again in the new function. is any method more reasonable?