Big refactoring work in Node.request_replica()
Fix minor refactoring bugs in main.py and simulation.py
Node: implement a method for calculating replica group value (GV)
Nodes now adapt Simulation object instead of Clock
Node: add a method for calculating replica value (RV)
garden

garden
Node: have replicas always sorted by their replica value for that node