Edge and vertex descriptors now carry a weakref to their Graphs
This fixes an obvious problem, where the graph gets deleted, and the descriptors are still lying around. Usage of orphaned descriptors will now just raise a ValueError. The __repr__ function of Edge, Vertex, and PropertyMap now give something more informative about each object.
Showing with 246 additions and 185 deletions