GROOVY-3457: Fixing bug where line number of template error was incorrectly reported

o Added more granular unit tests correct line numbers on
  exceptions thrown when parsing/executing a template
o Added context reporting so that three context lines of code is
  now added to the thrown template errors even if it is a template
  parse (vs execution) error.
o Added and fixed various javadocs for StreamingTemplateEngine
GROOVY-3457: Cleaning white space
GROOVY-3457: Fixing javadocs for StreamingTemplateEngine
GROOVY-7015: correct generics for super class field assignment
GROOVY-7057: Fix JsonParserLax to allow comments between array elements and comma or end
GROOVY-7124: Prefer invokevirtual on the type of the receiver if known, rather than on the type of the declaring class. This is less fragile to API changes.
Add test case for GROOVY-7124
GROOVY-7176: Trait missing as a keyword in Groovy documentation
GROOVY-7176: Trait missing as a keyword in Groovy documentation (tweak asciidoc formatting)
Fix multisetter support code in the case a property expression is found inside a finally block, that can be visited several times.
GROOVY-7178: Prefer Collections.emptyList/singletonList in favor of ArrayList.
Fix bug when a map constructor is used inside a closure on the right hand side of an assignment: setter info is propagated on a wrong AST node
Fixed a regression in property notation handling when there's only a setter, that the type of the setter is a boolean/String/Class and that the RHS is not of one of those types
Fix ClassCastException with overloaded setters if the metaclass overrides a multisetter
Fix ClassCastException whenever the delegate of a statically compiled closure is changed
Merge pull request #535 from carstenlenz/fix-json-lax

GROOVY-7057: Fix JsonParserLax to allow comments between array elements
Added documentation about differences between Java/Groovy's string and char literals.
Merge pull request #538 from ddimtirov/gotchas-string-and-chars

Documentation about differences between Java/Groovy's string and char literals
GROOVY-7181: Change DefaultGroovyMethods inject impl. to avoid closure arguments mutation

Change DefaultGroovyMethods inject impl. to avoid closure arguments mutation,
it creates problem currently for memoization because of
Arrays.asList(Object[] params) use as key for caching value but during
the iteration underlying array modified and which is breaking
java.util.Map contract.
GROOVY-7112: Correct memoization array parameter name generation

For class/interface array java type name generated using following
encoding: 'Lclassname;', now for array type using componentType.class +
'Array' to avoid ';' invalid character