refactored the Graph and AttributeHolder:
Both are now interfaces (including Graph.Node and Graph.Edge). The previous implementations are now: InMemoryGraph(.InMemoryNode;.InMemoryEdge) and InMemoryAttributeHolder
Due to the change in imports other classes had to be modified. No changes in the logic though!

NOTE:
not fully tested yet!