redid the MatchFinder implementation; completed CTimeFile, and added loop detection to the DependencyManager