TODO

  1. Implememt Vector Clocks
  2. Implement Node ID's using eiher the node IP address or assigning the node ID when the node comes into view
  3. Modifying GET and PULL to return Causal Payload (Vector Clock), timestamp and node ID
  4. Set up get_node_details and get_all_replicas" on the replicas
  5. Set up Timeout connects / heartbeat for failure detection of nodes