doc: fix listing a directory
etcdserver: checking clusterID
raft: fix node bench
Merge pull request #1341 from coreos/fix_bench

raft: fix node bench
etcdserver: panic on clusterid mismatch
Merge pull request #1339 from coreos/checkcid

etcdserver: checking clusterID
etcdserver/etcdhttp: store location adjustment

Detailed adjustment:
/_etcd/machines/* -> /0/members/*
/* -> /1/*

And it keeps key path returned to user the same as before.
etcdserver: const XXXDir -> StoreXXXPrefix

and code clean
etcdhttp: parseRequest -> parseKeyRequest
etcdhttp: writeEvent -> writeKeyEvent
Merge pull request #1335 from unihorn/174

etcdserver/etcdhttp: store location adjustment
integration: add remaining goroutine check
Merge pull request #1344 from unihorn/176

integration: add remaining goroutine check
Merge pull request #1294 from kelseyhightower/issue_619_fix_listing_docs

doc: fix listing a directory
etcdserver: Calculate IDs for nodes solely on PeerURLs

Removes the notion of name being anything more than advisory or
command-line grouping, and adds checks for bootstrapping the command
line. IDs are consistent if the URLs are consistent.
first round of comments

Conflicts:
	etcdserver/config.go
	etcdserver/config_test.go
	etcdserver/server.go
	main.go
Add cluster name to etcd flags
docs and cluster ID change based on name
Refactor Cluster to hold and add members.
Move setupCluster inside startEtcd