Moved class from core to core-impl.
Replaced a usage of Ivy ModuleRevisionId with Gradle ModuleVersionIdentifier.
Some renames and cleanups in DependencyGraphBuilder.
Added some more test coverage for how substituted modules and conflict resolution work together.
Merged TaskArtifactState.isUpToDate() and getOutOfDateMessages().
Minor edit to the incremental tasks user guide chapter.