Fixed bug where cluster would not elect a leader upon a fresh restart

Fixes #23

After a fresh restart, a previously running cluster would not converge on a leader if their logs were all exactly the same. I added a tie breaker that would choose the requesting replica if all else was equal.