Add additional GroovyClassLoader tests

These tests specifically test for compliance with parts of JLS Section 5.
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
Fix typo in ClosureException
Fix typo in GDK Specification Documentation
GROOVY-6760: don't ignore type of GenericsType when making a generics connecton for non-wildcard and non-placeholder types
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-6478: ensure placeholder generation is using a correct representation when connecting generics
GROOVY-6771, GROOVY-6768: GroovyMain should set the context class loader to the GroovyClassLoader
Obsolete comment