Clean up log API.
Refactor project structure to provide cleaner language agnostic API for Vert.x langauges.
Reorganize project into submodules.
Rewrite algorithm to clean up logic and make internal logic synchronous.
Make requests/responses Java serializable.
Add Java serializer.
Refactor cluster membership handling and add a direct protocol implementation.
Add Vert.x protocol implementation.
Fix bugs throughout algorithm implementation.
Add endpoint and protocol factories that support bean properties.
Add basic readme documentation.
Remove eclipse files.
Remove old assembly from core.
Refactor commit index logic to prevent reverting to previous commit indices.
Refactor protocol and endpoint construction to use dependency injection via URIs.
Update README documentation.
Make the Protocol interface provide factories for ProtocolClient and ProtocolServer rather than having to maintain singleton instances.
Refactor protocol API to remove AsyncCallback method calls and instead provide a ProtocolHandler interface.
Update README documentation for protocol handlers.
Add Vert.x based TCP protocol and endpoint.