Fixed:correct the calculation of quorum in learner

 Currently, Learner accumulates the vote when booth runs renew. the
number of vote exceeds the total of acceptor after a little. And then,
booth always has the quorum.
 booth use multi-paxos to implement renew. however, booth still dosn't
"instance number". "instance number" can resolve this issue.
 And, when this was fixed, the other problem also happened. Regardless
of learner reach a quorum, booth can't commit a value when a proposer
message is lost. In terms of Paxos, this should commit a value. So, we
move the making of timer to learner(or proposer) from acceptor.

Signed-off-by: Yuichi SEINO <seino.cluster2@gmail.com>
Fix:recover instance number when booth was fail-over on local

 Currently, booth can't recover instance number when booth was fail-over
on local. So, booth can't keep ticket when booth run renews after
fail-over. we propose the following way.
 booth can get a ballot by catch. So, booth first run the full-round
paxos when booth run renew after fail-over. booth boosts a round.
And, booth resets instance number. And then, booth run the normal renew.

Signed-off-by: Yuichi SEINO <seino.cluster2@gmail.com>