GROOVY-6524: Implicit closure coercion conflicts with DGM methods
minor formatting
GROOVY-6337: weird verify error with TupleConstructor and Lazy
fix build on Windoze
GROOVY-6522: Nested direct closure call on field doesn't work with @CompileStatic
GROOVY-6522: Fix breaking change introduced by previous fix
change test to be able to handle lambda forms
GROOVY-6522: Perform generic type inference with implicit closure coercion
GROOVY-6397: Fix: Regression for command completers
Using the colon as prefix for both shortcuts and commands revealed a quirk
of the Jline2 Argument Completer.

E.g. Completing ":s a" offered the candidates for all ":save", ":show"
and ":set" commands, due to the commond prefix.

Fixing this in JLine ArgumentCompleter does not seem trivial, so adding a
subclass here which is limited but acts more strictly as we need it.

Added more tests
Mini-feature: Completion for the :alias command,
copy-pasted from the help command