rafthttp: batch MsgProp

If amounts of MsgProp goes to the follower, it could batch them and
forward to the leader. This can avoid dropping MsgProp in good path
due to exceed maximal serving in sender.

Moreover, the batch can increase the throughput of proposals that come
from follower.

/cc @xiang90 @bdarnell
Only call raftLog.lastIndex() once; it's relatively expensive (it involves at least a lock if it goes down to the Storage)