Introduced interfaces for Un/DirectedEdge.
Renamed isUnDirected to isUndirected
Added AdjacencyGraph