main/raft: write addNode ConfChange entries in log when start raft
etcdserver: move int64Slice into pkg/types/
raft: refine initial entries logic in StartNode
main: fix temporary discovery cluster
Split config into a separate file and add sanity check and test
Merge pull request #1248 from jonboulle/disco

main: fix temporary discovery cluster
Merge pull request #1245 from unihorn/155

main/raft: write addNode ConfChange entries in log when start raft
tableize the test
remove new cluster check
add golint on the new box and fix appropriate lint
Merge pull request #1249 from barakmich/sanity_check

Split config into a separate file and add sanity check and test
main: use a new cluster by default

This is a safe default for now. Use it to make `./etcd` work again.
Merge pull request #1250 from philips/fix-single-node

main: use a new cluster by default
raft: compact takes index and nodes parameters
Before this commit, compact always compact log at current appliedindex of raft.
This prevents us from doing non-blocking snapshot since we have to make snapshot
and compact atomically. To prepare for non-blocking snapshot, this commit make
compact supports index and nodes parameters. After completing snapshot, the applier
should call compact with the snapshot index and the nodes at snapshot index to do
a compaction at snapsohot index.
raft: add comment for Compact interface of Node
raft: add tests for raft.compact
Merge pull request #1241 from coreos/compact

raft: compact takes index and nodes parameters
store: use a larger buffer for eventChan

The event channel for watches can drop events too easily in the case of
streaming watches. This increases the buffer to a more useful level.
Merge pull request #1253 from jonboulle/streaming_events

store: use a larger buffer for eventChan
hack: introduce a insta-discovery script

This sets up a localhost cluster via a new discovery token. Very useful
for testing.