raft: avoid memory allocation when handling MsgProp
rafthttp: add ProposalBatcher