raft: add tests based on section 5.2 in raft paper

#1408 
move the functional scope variable initialization out of the for loop?