Driving distance edge results

This is a fix for issue #203

utilizes the predecessor_map output of dijkstra_shortest_path to know what edges constitute the shortest path tree.

test included, that fails before code changes, and succeeds afterwards.