raft: add msgHeartbeat type

Fix #1745 

/cc @yichengq @bdarnell
Yes. I am aware of that. Plan to do in another pr. Do you have any suggestion? 
`MsgHup` -> `MsgDoElect`
`MsgBeat` -> `MsgDoHeartbeat`?