Refactor: minor Code style, qualified import, typed API, more parentheses
code style: asserts
Groovysh: some more default methods to Map completion
GROOVY-6563: groovysh: Patched jline CompletionHandler to allow ANSIfied candidates
GROOVY-6563: groovysh: jansi rendering of reflection completion candidates
- direct class members bold
- navigable Properties magenta
- GroovyDefaultMethods blue
- non-method members sorted to the end of the candidate list
Groovysh: minor fix: allow changing prefix length preference during session

To reproduce:

set meta-completion-prefix-length 1
'x'.fi

should show find...() methods, does not
GROOVY-6622: Groovysh: show static members only in static context
or with sufficient prefix
Merge pull request #354 from tkruse/groovy6563

Refactorings, GROOVY-6563 and GROOVY-6622
GROOVY-6563 and GROOVY-6622: Add missing license headers
GROOVY-6754 Fix test not terminating in IntelliJ (not sure why it terminates with gradle)
Fix: '::' as command prefix invalid.
GROOVY-6790: groovysh: fix startup does not load groovysh.rc
GROOVY-6790, GROOVY-6754: use constant rather than literal
This change does only affect branches that have GROOVY-6754
(i.e. not GROOVY_2_3_0)
GROOVY-6736: "as" behaves differently to "withTraits" if used on a Map
Added non regression tests for GROOVY-6731
Merge pull request #417 from tkruse/fix_colon_commands

GROOVY-6790 Fix groovysh startup with groovysh.rc
Master should be 2.4.0-SNAPSHOT
GROOVY-6786 fix wrong generics handling by @Override
GROOVY-6786: Fix visit order in binary expression
GROOVY-6343: @CompileStatic: can't access static field from nested closures

added non regression test