Provides DependencyManagement functions.
The class incrementally collects IDependencyManagerProvider, indexed by key, and
queries them. These are found and instantiated with respect to the compilerTools and outputDir
provided each time the TryFindDependencyManagerByKey and TryFindDependencyManagerInPath are
executed, which are assumed to be invariant over the lifetime of the DependencyProvider.