Pulled the LibraryContainer out of the native-binaries project
- Extracted Library api into core project
- LibraryContainer is an ExtensiblePolymorphicDomainObjectContainer of Library instances
- NativeBinariesModelPlugin currently registers NativeLibrary factory as default (temporary)
Renamed JvmLibrary -> JvmLibraryComponent to make way for new (primary) component type
Added 'jvm-component' plugin that registers support for JvmLibrary type
Create a JvmLibraryBinary for every JvmLibrary defined
Wire lifecycle task into JvmLibraryBinary
- DefaultJvmLibraryBinary implements BinaryInternal
- Provide naming scheme to DefaultJvmLibraryBinary