Fix typo in ClosureException
Fix typo in GDK Specification Documentation
Fix autocompletion of map keys

Maps can contains strings with characters that can be interpreted differently,
to prevent it, completions of such entries will be surround with double quotes (")

Escape special characters in completions
GROOVY-6795: Add caching to MarkupTemplateEngine
GROOVY-6797: Provide custom template resolvers
GROOVY-6797: Fix missing class TemplateResolver
GROOVY-6126: CompileStatic: dispatch doesn't choose correct method when parameterized generic types are used

added non regression test
GROOVY-6358: @CompileStatic doesn't determine correct type for return from generic static method

added non regression test
GROOVY-6276: Fix private outer class method invocation target
GROOVY-6616: @CompileStatic Reference to constructor is ambiguous

added non regression tests
Use single quotes insted of double-quotes

Escaping dollar sign ($) is no longer needed
Move code to NavigablePropertiesCompleter
Support only Strings with printable chars

Complete will work only for keys that are Strings that could
by typed. New lines and tabs and slashes will be escapded.
Allow only strings without control characters
Fix identifier and quote only keys that must be
GROOVY-6276, part 2: Fix outer class property not visible if using getter
GROOVY-6258: groovydoc information loss when using generics
GROOVY-6801: The AntlrParserPlugin format hook (-Dantlr.ast=format) is corrupted by jarjar
GROOVY-6804
GROOVY-6804 cleaning