Remove election context.
Rename ClusterContext to Cluster.
Add state type enum.
Refactor CopyCatContext API to hide state-specific information.
Move event types into separate event package.
Create fluent events API.
Add fluent events API to CopyCat class.
Add event registry that supports registering/unregistering event handlers.
Add support for accessing current state and leader via context API.
Clean up bad method calls in Vert.x endpoints.
Add Vert.x 3 event bus protocol.
Add Vert.x 3 event bus protocol.
Refactor events API to separate fluent events API.