Cleaned up DependencyNode removing dependents and making DependencyAnalyzer use an iterative method opposed to using several data structures. Now the set of dependencies on a DependencyNode are not cleared when the analyzer is ran.