raft: refactor Campaign
raft/server: deny join if cluster is full
server: remove peer when size exceeds expected one
raft: filter out duplicate addNode and removeNode