Add mutable weight field to allow reweighting edges for dijkstra's
Add edge_to_string function