In order to implement VectorClock had to do a major refactor, mostly so
that read() could perform actions (not just passive). This meant we had
to pass and return more relationships than node. Most unit tests pass
again, but one fails. Currently VectorClock tests are not in use