Refactor request/response naming to be slightly simpler.
Add ping request/response for performing logless synchronization.
Force synchronization if ping index is greater than replicated index.
Add intellij files to .gitignore.
Add quorum calculation strategy.
Add read/write quorum calculation strategy.
Refactor protocol implementation to support pure Java protocols only.
Move strategies to new spi package.
Add toString() and hashCode() implementations to events.
Refactor cluster API to relate protocols to members and separate member configuration from protocol configurations.
Make Copycat interface and implementation.
Make CopycatContext interface and implementation.
Rename CopyCatException to CopycatException.
Update state API to use new cluster and protocol implementation.
Add protocol to DefaultCopycat and DefaultCopycatContext constructors.
Remove URI package.
Remove service loader utilities.
Clean up logging APIs.
Remove endpoint URI and factory types.
Remove registry types.