Revert of "Remove non-versioned elections (2602)" pull request

This PR brings back backwards compatibility for vote messages. Ability to handle both `ElectionContext.VoteRequest` and `String` vote messages is needed for rolling upgrades.