Added undirected_traverse which only does the DFS from the starting vertex. (as opposed to undirected_dfs which
for unknown reasons will try a DFS from *all* vertices.