Remove GUtil.join(), replacing usage with CollectionUtils.join().
Fix generic signature.
Add utility for adding an iterable to a collection.
Port PatternSet to Java.
Port the expression of a PatternSet to an AntBuilder to Java.
minor optimisation.
better param names.
Updated the release notes skeleton, and adding a template for starting new release notes.
Merge release back into master, just after the merge from master into release.

There are no changes to master in this merge, but this gives us a history simplification point.
Merge commit '9098558'
Merge commit 'bb6a372' (release) with '-s ours'.

The merged commits were release notes updates so their diffs were not applied.
Merge commit '84195acf3bfc9e3848cb18710c8241ced99e918c'
Merge commit 'ee823c5' (release) with '-s ours'

One release notes update.
Merge branch 'release'
Test fixes after change to deprecation messages.
Test fix after introduction of “publish” lifecycle task.
Automatically link issue numbers in the release notes.
Fix pull request link in contributions section.
Use “Community contributions” instead of “External contributions”.
Remove use of full stops in section headings and capitilisation of every word.