docs(api): add Cluster Config API
docs(api): make Cluster Config API part clearer
fix(TestV1Watch): ensure server has started
Merge pull request #782 from unihorn/90

fix(TestV1Watch): ensure server has started
Merge pull request #779 from unihorn/89

feat: implement standby mode
fixed typo for etcd lock examples
Merge pull request #788 from alex-sherwin/patch-1

fix(doc): fixed typo for etcd lock examples
Add Julia etcd client
Merge pull request #789 from bass3m/master

Add Julia etcd client
Merge pull request #786 from unihorn/91

feat(standby_server): write cluster info to disk
Merge pull request #744 from unihorn/71

docs(api): add Cluster Config API
Added the -peer-heartbeat-interval option
fix(config.go)

return a valid URL struct from sanitizeURL()
pass the URL struct above to sanitizeBindAddr()

Since url.Parse() will return an error when parsing an already-parsed
ipv6 url string, (e.g. [http://[fe80::6203:8ff:fe9e:ace%25eth0]:7001),
so I just return the valid URL struct from sanitizeURL() and send it to
sanitizeBindAddr(), then there is no need to parse it again in sanitizeBindAddr().

Besides, for IPV6 url, the percent sign should be escaped, see:
http://en.wikipedia.org/wiki/IPv6_address#Link-local_addresses_and_zone_indices
Merge pull request #793 from binocarlos/patch-1

Added the -peer-heartbeat-interval option
Merge pull request #791 from yifan-gu/ipv6_zone_fix

Ipv6 zone fix
hack(server): notify removed peers when they try to become candidates
A peer might be removed during a network partiton. When it comes back it
will not have received any of the log entries that would have notified
it of its removal and go onto propose a vote. This will disrupt the
cluster and the cluster should give the machine feedback that it is no
longer a member.

The term of a denied vote is MaxUint64. The notification of the removal
is a raft event. These two modification are quick heck.

In reaction to this notification the machine should shutdown. In this
case the shutdown just moves it towards becoming a standby server.
tests(remove_node): add TestRemovePausedNode
Merge pull request #19 from unihorn/92

tests(remove_node): add TestRemovePausedNode
fix(peer_server): set store and registry when setting raft server

New raft server needs new store and registry.
Merge pull request #803 from unihorn/94

fix(peer_server): set store and registry when setting raft server