Low: libcrmcluster: validate election cluster messages better
Ensure election messages have expected fields, ensure election op is a known op
rather than assume anything other than a "no-vote" is a "vote", return
election_error instead of election_lost in event of programmatic error, and
return election_error instead of asserting for a malformed election op.