Extracted ProjectNativeComponent out of NativeComponent, for methods that relate to components built by Gradle
Renamed NativeBuildComponentIdentifier -> NativeProjectComponentIdentifier
More DSL docs
Tidied up the the native model somewhat
- ExecutableBinary and LibraryBinary no longer extend NativeComponentBinary (and so do not provide access to component)
- Inlined NativeComponentBinary into ProjectNativeBinary
- Renamed NativeComponentInternal to ProjectNativeComponentInternal
- Pushed NativeBinary.buildable down to ProjectNativeBinary
- Switched LibraryLocator back to LibraryBinaryLocator, which lists _all_ binaries matching a requirement
- VisualStudio model classes deal in terms of ProjectNativeComponent and ProjectNativeBinary
PrebuiltLibrary no longer extends NativeComponent