GROOVY-7198: Override annotation should be removed from methods before
adding them to Trait$Helper class during AST transformation
Create 'Override' annotation ClassNode and using it for filtering Helper
method annotations
Merge pull request #556 from armsargis/GROOVY-7198

GROOVY-7198: Remove Override annotation from Trait$Helper
GROOVY-7210: The type checker doesn't check for getAt/putAt for primitive arrays if the index type is boxed
GROOVY-7175: Add List.withIndex()
GROOVY-7175: add DGM withIndex methods
minor doco typo
GROOVY-7175: add DGM indexed methods (has index, value ordering)
GROOVY-7169: Incorrect least upper bound in case both types are arrays
Merge pull request #559 from paulk-asert/groovy7175

Groovy7175
GROOVY-7171: Add List.getIndices()
GROOVY-7171: DGM getIndices methods (changed List to Collection and also added object array for completeness)
GROOVY-6952: Add List.removeAt(int) and Collection.removeElement(Object), because for List<Integer>, List.remove(int) and Collection.remove(Object) are troublemakers.
GROOVY-6952: Add List.removeAt(int) and Collection.removeElement(Object)
GROOVY-7212: Upgrade JUnit to 4.12
GROOVY-7175: add DGM indexed methods (javadoc typo)
Fix possible test failure depending on the order of execution of test methods
Tuple.equals() and Tuple2.equals() fix
GROOVY-7213: Trait composer should not generate bridge methods for private trait methods
Merge pull request #560 from yukoba/TupleEquals

Tuple.equals() and Tuple2.equals() fix