Add protocol reader/writer.
Add log snapshot APIs and refactor log management APIs.
Refactor cluster API and remove protocol from ClusterConfig.
Add configuration resolvers.
Add Copycat context.
Add exceptions.
Rename event logs to CopycatLog and refactor constructors for primary APIs.
Refactor compaction strategy to use snapshot API.
Add types to partitioner SPI.
Add Kryo serializer implementation.
Update Vert.x and Netty protocols.
Remove docs from README.
Add Kryo serializer test.
Remove key-value store example.
Update SPIs with CopycatContext arguments.
Rename event log to CopycatLog.
Convert protocol request/response interfaces to implementations.core/src/main/java/net/kuujo/copycat/protocol
Convert protocol request/response interfaces to implementations.
Remove configurations.
Add Copycat state.