REVIEW-4003: Represent dependency report header as implementation of RenderableDependency. This will allow us to get rid of ComponentSelectorFactory.
Initialize binaries for prebuilt libraries on demand
- Added explicit PrebuiltLibraries.resolveLibrary, which finds and initializes prebuilt library
- Renamed PrebuiltBinaryFactory -> PrebuiltLibraryInitializer, and made Action<PrebuiltLibrary>
- Register Repositories in model with BuildTypes, Platforms, and Flavors as input
    - Use FileResolver from ProjectScopeServices as opposed to from project
Cleaned up initializing of ProjectNativeComponent
- Renamed ProjectNativeBinaryFactory -> ProjectNativeComponentInitializer implements Action<ProjectNativeComponent>
- Renamed ProjectNativeBinaryConfiguration -> ProjectNativeBinaryInitializer
REVIEW-4074 rename objcpp plugin to objective-cpp plugin and change convention directories accordingly
REVIEW-4074: replace full qualified class references
Some cleanup on objective-cpp plugin:

- REVIEW-4074 add unit test coverage on ObjectiveCppNativeBinariesPlugin
- Generate sourcesets only for non empty sourcesets
- let DefaultObjectiveCppSourceSet implement ObjectiveCppSourceSet instead of DefaultObjectiveCSourceSet
Don't run test on UnknownOS
GRADLEREV-65 - use a specific build type for Travis builds.
minor cleanup of build-initialisation spec
remove debug output
REVIEW-4079: change helloworld objectivec test app to work on non osx environments
Core plugins cannot have version numbers.
Don't allow access to anything outside the plugins {} block.
temporally run objectiveC integTest on osx only, until ci environment is updated (e.g. gcc needs gobjc)
GRADLEREV-66 - use a constant set of plugin resolvers across all scripts
Adding test for tooling API sample demo'ing custom model.
Fix SamplesToolingApiIntegrationTest by using more Groovy-ish code.
Include org.gradle.model.* in public API
Don't include the new model classes in the Javadoc.
Removed additional test setup and assertions - test case fails when running with daemon. Seems like the tooling API has a slightly different handling.