also get superclasses fields and methods
fix completion: do not show instance vars in static context,
and properly hide invalid member names

Example:
groovy:000> class Foo{public static int foo = 3; int bar = 4}
===> true
groovy:000> Foo.<tab>
Show instance fields, needs getDeclaredFields() for some reason
extend completion: for method closures defined in the shell, add brackets

Example:
groovy:000> def boolean foo(String name, prefix) {return name == prefix}
===> true
groovy:000> fo<tab>
Define Logger