Implement MasterElection

Does this expect ```mutex_``` to be held, or not? It is called without holding it from ```StartElection()``` (at least, haven't ready through everything yet).