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