Renamed `NativeComponent.sourceSets` and `NativeBinary.sourceSets` to `source`. Added a `source()` convenience method.

Each binary now has its own set of input source sets, which default to the source sets of its owner component. Added some int test coverage for this.

Also split int test classes for the by-convention plugins out of CppPluginIntegrationTest.