Use raft.Server interface.

@xiangli-cmu @philips This updates etcd to use the new `raft.Server` interface so we can mock it for tests. Nothing too exciting going on here. I couldn't use an unnamed `*raft.Server` in `PeerServer` anymore since it's an interface now so it's a property called `raftServer`.