ENH: DependencyGraph: Set the parent even in the case when a vertex has already been discovered. In the case of a cycle, this allows for correct paths for diagnosing the problem. Example:
-> 3 / 1 -> 2 -> 4 \ / <-
Previously, findPathDFS(...) which uses this->Parent[to] found for 4 to 2: (4,1,2). Now it finds (4,2) because the new parent for 2 is 4.