fixed API after integration tests, added graphdb transaction layer to keep version numbers more meaningful to humans, added transaction inflight record returns so reading the same nodes during a transaction return the current state of the object as though the transaction had completed [as a transaction system should] several little bugs