Refactor core APIs to handle all state within a central CopycatStateContext class.
Add core Raft implementation to core.
Refactor event log for new core API.
Refactor state log for new core API.
Refactor state machine for new core API.
Refactor coordinator to return CopycatContext instance on resource creation.
Refactor event log to register instance on open.
Refactor state log to register instance on open.
Refactor state machine to read all state methods including inherited methods.
Remove StateProxy from state machine implementation in order to allow arbitrary proxy interfaces.
Update leader election API for new core constructors.
Update collections to use state machine API for state management.
Update high level API with new collections constructors.
Refactor abstract resource constructor.