REVIEW-2482: Improved DSL docs for IvyPublication
- Moved javadoc comment 'setArtifacts' into getter so that they are rendered correctly in DSL doc
- Removed separate 'setArtifacts' method from DSL doc
Release notes and user guide docs for customising publication identity
Fixed Ivy publication of project dependencies with customised publication coordinates
- If depended project has no PublishingExtension, use project properties for dependency coordinates
- If depended project has PublishingExtension, then add dependency for each IvyPublication
- Moved mapping of ModuleDependency->IvyDependency into IvyPublication (out of IvyDescriptorFileGenerator)
   - Even closer to having model for customising dependencies...
Improved ivy-publish sample for multiple publications, and added test
Added test for prevention of modifying POM coordinates via pom.withXml()
- Deleted old (ignored) test
Updated maven-publish so that project dependencies correctly handle modified publication coordinates
- Use new MavenDependency type instead of org.gradle.api.Dependency as API for generating POM
- Map ModuleDependency->MavenDependency within MavenPublication
- Added some integration test coverage for multi-project publications with modified/multiple publications
Added sample and docs for modifying pom coordinates with maven-publish