Interval Tree Clocks based on this paper note to self: this code is not usable as a CRDT as-is, because nodes going permanently missing have pretty bad effects on space/time complexity