remove some codenarc/checkstyle warnings
GROOVY-5851: wasted work in SimpleGroovyClassDocAssembler
added missing AnnotationConstantExpression#toString()
GROOVY-5862: Pretty toString() for AnnotationConstantExpression
GROOVY-4637: XmlSlurper Unable to Access Attributes with Same Name but in Different Namespaces
GROOVY-3258 - groovy.xml.QName uses string interning of volatile data and the trim antipattern
GROOVY-5858: "string".count('') fails
GROOVY-5858: "string".count('') fails (oops, fix typo)
GROOVY-3394 - public api documentation for entire groovy.util.slurpersupport package - especially GPathResult
GROOVY-5868 - ConfigObject is unexpectedly no longer Cloneable
GROOVY-5370: ConfigSlurper - multiple environment blocks broken

All credit for the patch and tests to Richard Rattigan. I just created a pull request and did some minimal refactoring.
GROOVY-5452 - Process should have a method called closeStreams()
refactoring to use closeStreams()
Merge pull request #97 from PascalSchumacher/GROOVY-5452

GROOVY-5452 - Process should have a method called closeStreams()
Merge pull request #90 from PascalSchumacher/GROOVY-3258

GROOVY-3258 - groovy.xml.QName uses string interning of volatile data an...
Merge pull request #93 from PascalSchumacher/GROOVY-3394_Part2

GROOVY-3394 - public api documentation for entire groovy.util.slurpersup...
GROOVY-3689 - Element.serialize
GROOVY-5761 - getBytes for GString
Happy New Year!
Merge pull request #98 from PascalSchumacher/GROOVY-3689_DOM_Element_serialize

GROOVY-3689 - Element.serialize