Moved @Contextual to live in baseServices project.
Moved some classes from core to resources project.
Moved formatting of the output of `gradle -v` out of GradleVersion to live as part of the command-line ui.
Javadocs.
Disconnected the eclipse tooling model from the public interfaces.
Stubbed out a method that no longer needs to do anything.
Fixed broken property on GradleVersion.
Moved GradleVersion from core to baseServices project.
Moved UriResource from core to resources project.
Some tweaks to BuildInvocation builders.
Added @HasInternalProtocol to TaskContainer.