break out commander/scout finishes into Preempted, Adopted, and Decided
convert leader_changed into Accepting
remove event support
use address as Ballot.leader
pass all state to Replica(), rather than sending some via start()
remove double-newlines
one more line