Updated UserGuide and maven-publish sample for addition software components
Updated release notes for the 'publish web module to maven' story
Added notation parser for producing MavenArtifact instances from user input.
- Currently handles input as: AbstractArchiveTask, PublishArtifact, File
Test for file-based artifact constructed in task, with encoded classifier.
Made MavenArtifact extension & classifier attributes configurable
- Can use closure to override extension/classifier of attached artifact
Added map-based notation for artifact creation
Added unit test coverage for filename property extraction via ArtifactFile
Unit tests for maven artifact notation parsing and adding artifacts to MavenPublication
Introduced MavenArtifactSet interface to API, and expose as MavenPublication.getArtifacts()
- Can now modify artifacts after the fact, when configured directly or added from a component.