Graph Class

Only functions needed are the constructor for graph and edge, add (which
takes an edge), and getShortestPathLength