Merge pull request #201 from andresteingress/master

GROOVY-6152: minor tweak
GROOVY-6152: minor javadoc tweak
GROOVY-6192: @EqualsAndHashCode override not working when used with @Immutable if @Immutable appears first
Merge pull request #202 from jwagenleitner/GROOVY-6192

GROOVY-6192: @EqualsAndHashCode override not working when used with @Imm...
fix bug for filename completion when opening hyphen is preceded by blanks
To reproduce, e.g. complete

groovy:000> x = '
Fix 2 problems with Filename completion:
Absolute path completion broken on Windows
path completion adds blank at the end of filenames, which is annoying in groovysh

This copies FileNameCompleter from JLine2.10, possibly one day in the future,
JLine might provided fixes on its own. However having a Groovy-maintained
FileNameCompleter does not hurt.
Merge pull request #203 from tkruse/fix_filename_completer

Fix 2 problems with Filename completion:
Merge pull request #204 from tkruse/fix_filename_completion_blanks

small fix for filename completion in Strings
fix test failures introduced by custom FileNameCompleter