Introduce a BytecodeDumper class for reuse in tests
GROOVY-6968: Improvements to @ASTTest
remove the mention of the Groovy version
Fixed bug GROOVY-6778

The string "-d" is being used to escape dashes. Thus, converting all dashes to "-d" must be the first replacement that is done (it was) and converting them back must be the last (it wasn't). The bug resulted in the following erroneous conversion:

"-n" -> "-dn" -> "-n" -> "?"
GROOVY-6836: If joint compilation is active *and* that @CompileStatic is used with @Immutable, metaclasses are mixed
groovy-ant part of PR#456
GROOVY-6969: Set.flatten() should return Set
Merge branch 'SetFlatten' into MergeAll

Conflicts:
	src/main/org/codehaus/groovy/runtime/DefaultGroovyMethods.java