Refactor: libcrmcluster: move election object into cluster object
Only one election can be created per cluster, so it makes sense to just make
pcmkelection_t a member of pcmkcluster_private_t.
All election APIs must now take the cluster object rather than the election
object as an argument. The controller cluster object moves into
controld_globals to accommodate this.