Adds targets awareness to the Graph
Adds the path writer interface and the GraphMLPathWriter.
refactoring of graph class to interface and addition of interaction identifier.
Changes addEdge method signature.
Changes tests for high resemblance.
Adds toString()
Uses the path writer interface.
Uses the GraphML writer impl.