code style Generics
code Style refactorings, mostly allows @CompileStatic and @TypeChecked

This declares types in several places, does some casting too.
Gave unique name to iterators in closures

Could not fix all Type checking and static compile problems,
due to weird hacks around command registry

Not including @CompileStatic and @TypeChecked annotations
because maybe this is to be backported to groovy 1.x, and also
I did not see other code here use them
fix result of all included, and refactor

Before:
groovy:000> show all
...
===> [variables, classes, imports, preferences, all]

After:
groovy:000> show all
...
===> [variables, classes, imports, preferences]
Code Style Generics
typo
Fix display of superclass methods
Complete CustomFunctinos.

Example:
groovy:000> class BarFooBaz{}
===> true
groovy:000> Bar<tab>

Before: No completion
After:  groovy:000> BarFooBaz