Find and sort all dependencies  GetNextRootPlugin function that iterates plugins in the root set, returning None after the final plugin in the set.  AddOutput callback to receive roots and dependencies, called in dependency order  false if there is an error or a cyclic dependency is discovered