Modified implementatiosn to use Linked equivalents of their hash
containers (Map or Set)
Added a getNeighbors method to Edge. This allows directed and undirected
Edges to return which Vertexs are accessible from any given Vertex on
the edge.