Implementation of the standard API on Corosync.

This is a fairly complete implementation and a good match for the Corosync
native interface. However, (i) ring changes are not being shown to the
application, and (ii) there isn't a MembershipID that can be used.