This fixes an issue when restoring from a snapshot and brings MultiNode closer to Node.
Add ReportSnapshot requirement to doc.go.
MultiNode is an alternative to raft.Node that is more efficient when a node may participate in many consensus groups. It is currently used in the CockroachDB project; this commit merges the github.com/cockroachdb/etcd fork back into the mainline.