Expanded the regex utilized to validate imports in groovysh. GROOVY-6743

Prior to this change, classes/packages that contained digits were not allowed.
GROOVY-6753: groovysh: better error output for loading file with hyphens
Fixed issue 6770 - write method do not truncate the file content
GROOVY-6774: BuilderASTTransformation uses wrong class loader to load builder strategy
make Java7 module be included in Groovy build if jdk7 is used to compile Groovy
GROOVY-6776: ensure method cannot be called with null argument if target parameter is primitive
Merge pull request #406 from tkruse/groovy6753_groovysh_file

GROOVY-6753: groovysh: better error output for loading file with hyphens
Merge pull request #401 from spmallette/GROOVY-6743

Expanded the regex utilized to validate imports in groovysh. GROOVY-6743
GROOVY-6743: Update copyright in header
GROOVY-6779: Groovysh ":purge all" and ":show all" commands fail

Use property access instead of field access to load closures of functions, so the "do_all" closure can be loaded.
Merge pull request #413 from pditommaso/groovy-nio

Fixed issue 6770 - write method do not truncate the file content
GROOVY-6779: Groovysh ":purge all" and ":show all" commands fail

catch correct exception type
GROOVY-6693 add regression test
GROOVY-6750: Fix inner class table when invokedynamic is on
GROOVY-6624: Create groovy-cli subproject for CLI-oriented stuff
GROOVY-6624: Create groovy-cli subproject for CLI-oriented stuff (CliBuilder should use CliParser facade)
GROOVY-6624: Create groovy-cli subproject for CLI-oriented stuff (initial spike to try supporting JOpt-Simple)