Small cleanup...best change is using the randomized election timeout in doVolunteer...which we were not doing before. 3 node clusters are succeeding a bit more reliably, but 5 node are failing miserably
Not perfect, but better.  Oddly, the 5-cluster tests succeed more consistently than the 3. The biggest change here is cleaning up the code that compares a candidate against a voter's log to determine whether the candidate is more up to date.  Prior to this, the comparison was always made against the current term, but that's not correct: the comparison needs to be against the term and index of the last entry in the log.