graph class moved into diagramophone
made good use of new Graph constructor using super()
updated version of diagramophone which deals with loops (slightly) better
works with new graph implementation
merged in loopy graphness