Make Edge Garbage Collection Constant Time
Edges should store their location in their source/target's in/outedge lists, so garbage collection can be constant time.
Edges should store their location in their source/target's in/outedge lists, so garbage collection can be constant time.