Add Service interface and support loading services without configuration defined classes.
Add join/leave/delete implementations to default coordinator.
Refactor cluster to use internal API for passing internal messages.
Fix missing methods on new CopycatStateContext.