Move test to correct package/module
Moved plugin properties file to live with plugin
Incubating
Removed the 'typed' view of an ArtifactResolutionResult

- Jvm model classes are only used as part of request, not realized in result
Move Component and Artifact types into org.gradle.api.component, and into 'core' project

TODO
- Component will be integrated with ProjectComponent and SoftwareComponent
- Artifact query will use types from language-jvm project
Use org.gradle.runtime.JvmLibrary as component type for Artifact Resolution Query

- Still need to move Artifact types to language-jvm
Don't use JVM library artifact types inside dependency resolution

- Map artifact types to enum representation
- Can now move artifact types to live with domain classes
Moved ArtifactType to be an internal API in 'core'
Allow domain plugins to register domain types for use in dependency management

- Core ComponentTypeRegistry allows registration of components and artifact types (internal)
- 'language-jvm' plugins register Jvm model types via PluginServiceRegistry
Moved JVM artifact types into the language-jvm project
Some tweaks to the unsupported version error messages.
Some test method renames
Removed some debug configuration.
Added some spec notes.
Removed deprecated command-line options and methods from StartParameter.
Removed deprecated and unused EclipseTask tooling api model.
Removed deprecated CacheUsage.
Introduce another key classloader scope, which is just the core API and no plugins.
Some updates to jvm component spec.
Remove deprecated behaviour only when injecting dependencies into objects, and support jsr-330 semantics only.