Some cleanup
Dijkstras now returning an edge list
Added a custom equals method, squeezed out 4%