Moved cycle detection to ConflictResolver
Made DependencyResolutionNode.set/getDependencyNode generic
DependencyResolutionNode.set/getConflictNode