Cleanup graphs/SCC work.
Refacted GraphBuider.
Added weight property to Edges.  Added method for building weighted,
undirected graphs to GraphBuilder.  Added EdgeMatcher for testing.
Added custom Hamcrest matcher for maps.
Basic implementation of Dijkstra's shortest path algorithm in Java.
More tests for shortest path calculation, fixed for undirected edges.
Completed assignment 5.