Fix JUnit reference
Added a supertype for the various resolution results.
Started to split up DependencyToComponentResolver so that we first select a candidate (and eventually candidates) when traversing the graph edges and later request its metadata if we need to traverse the node.
Moved dependency substitution down so that it happens as part of resolving dependency to id.
Removed DependencyToModuleVersionIdResolver and bolt DependencyGraphBuilder directly onto the dep->id and id->meta-data resolvers.
Removed moduleSource from the meta data resolve result, as its attached to the meta data now.
Merge pull request #327 from quidryan/doc-fix

Fix JUnit reference
add justins small documentation fix to release notes
Remove Closure from FileOperations API.

+review REVIEW-5165
Move Groovydoc classes to language-groovy.

+review REVIEW-5165
Change the classycle exclude for the javadoc classes from the internal package to the public to signal the cycles are in the public API.

+review REVIEW-5165
Don't need to distinguish this as jdk6 now that's our baseline.

+review REVIEW-5165
Inline interface with a hardcoded implementation and reorg to bust package cycle.

+review REVIEW-5165
Bust up package cycles in incremental compile implementation.

This makes the structure flatter than the ideal, but it will be easier to add structure now cycle detection is enabled.

+review REVIEW-5165
Minor note on why packages are excluded from cycle checks.

+review REVIEW-5165
Convert Groovy class to Java.

+review REVIEW-5165
src/main/groovy -> src/main/java

+review REVIEW-5165
Fix ant node definition after Java conversion.

+review REVIEW-5165
Explicitly import our Optional type to avoid ambiguity with Java 8's Optional.

+review REVIEW-5165
bump analytics plugin version