fix: resetting timer on becoming follower, configurable delays for timers
fix: increment last-applied when applying to fsm. Increased coverage
ref: cleaner tests (removed confusing, unneeded setup)
ref: cleaner code
ref: cleaner code
ref: cleaner code, consistently redispatch events when becoming follower
ref: cleaner, consistent redispatching. Comments
ref: cleaner code
ref: removed redundant part-of-cluster logic
fix: candidate must not accumulate votes from older terms
ref: cleaner code
ref: cleaner code, named anonymous fns
fix: ignore appended events from previous terms
exp: macro to manage older/newer term for passive events