Add failing test that triggers recursion limit in Tarjan's algorithm.
First cut at iterative version of Tarjan's algorithm.
Test both the new version and the old version.
Streamline the iterative version of Tarjan's algorithm.