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
integration: skip TestGoroutinesRunning
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
style comments
fix wrong name
Merge pull request #1346 from unihorn/178

integration: fix master
etcdserver: record removed member to check incoming message