Clean up new log API.
Update state log with custom configuration.
Update event log with custom configuration.
Add new methods to chronicle log segment.
Increment version.
Update Copycat interface.
Add log configuration to leader-election.
Refactor core algorithm to only perform persistence and replication and handle higher level features like cluster configuration and read-only operations externally.
Update state machine implementation to perform external serialization and not depend on a specific state interface.
Clean up leader-election.
Add configuration classes to collections.
Remove State extensions from collections.
Clean up core Copycat interface.