Add election and more state transitions
Refactor to become_follower
Don't reset timer when stepping down mid-request_vote

See https://twitter.com/ongardie/status/359385740897030145
Introduce and use mini-mock