etcd/raft: add recover
raft: not recover from outdated snapshot
raft: fix promotable
server: fix TestRestoreFromLeader