Continued Refactor - Election works again.
EpochManager exposes hook for epoch start.
Introduce HydarIdentity, update identity use in phases.