Making sure that we send the ClusterTopologyId with all messages.
Extneding default timeout
Renaming project to Rachis
Adding explicit license
Minor error handling
clearer comment
Implementing tail/feather - a highly available distributed key/value store
allow to set very high message timeout (mostly for ease of debugging)
Better errors when can't send or getting errors
Adding a way to see the whole topology
Adding debug log, fixing non shared transport
Adding support for client API
Formatting & namespaces.
Setting the proper last assigned index in the state machine
Making sure that we can actually get error responses
Making sure that if we are stalled on election because of competing candidates, we'll increment the term.
Making sure that a promise in an earlier term won't bind us in a later term
Fixing attempt to commit beyond the last entry
Do not take all system resources
Will now check the topology id when getting messages, this prevent us from accepting messages from nodes that aren't in our cluster.