integration: rewrite the way to check cluster make progress
integration: newMember -> mustNewMember
Merge pull request #1682 from yichengq/217

integration: rewrite the way to check cluster make progress
raftpb: fix proto
Merge pull request #1686 from xiang90/proto

raftpb: fix proto
etcdserver: move newTestMember* to member_test.go
etcdserver: remove unnecessary newTestMemberp
etcdserver: use member pointer for all tests
Merge pull request #1688 from xiang90/cluster_test

Cluster test
transport: create a tls listener only if the tlsInfo is not empty and the scheme is HTTPS
Merge pull request #1687 from xiang90/fix_listener

Fix listener
Add fast leadership handover
Allow fast-switch by name instead of id
Add `--heap-debug` flag
Allow setting `--snap-count` to 0 to disable snapshots
Notify client when not talking to leader
Print out each request time spent at server
Allow some buffering / queueing on sending
Add blade gc support