added working graph data structure.
interface is IGraph.java
implementation is based on adjacency list