Strongly connected components using DFS
Overload for dfs on a source, can't use visitors with that version
Include dependencies now relative, enforced namespace usage on Heap