
changed BshMethod getArgumentTypes() to getParameterTypes()

----------

when invoking a bsh file or .java file from command line - if the result
is a class e.g.
Foo { }
or just
java.lang.String

and it has a main() method it will be invoked with args

-------------
within scripted classes you retain the full power of bsh scripts...
e.g. method closures, loose types, etc.

within a scripted class you can even assign loosely typed variables to
the class instance e.g.
class Foo {
	void method() {
		this.goober = 42;
		assert( this instanceof Foo );
	}
}

even though 'this' is a Foo type.
the loose types do not appear outside the class, only for use inside.

-----------------
static imports
importObject()
-------------

when resolving scripted methods with loosely typed arguments, for purposes
of comparison loose types will match any type, but rank at the bottom of
the "specificity" order...  e.g.

foo( arg ) { }
foo( int arg ) { }

foo(42); will choose int arg method

Note that if we define

foo( Object arg ) { }

then foo( arg ) will never be chosen because BeanShell will consider Object
to match any type via auto-boxing... i.e. in foo(true) the 'true' will be 
auto-boxed and choose the Object method.

-----------------------------------

getInterface( [] )
on this and interpreter

-------------------

scripted classes 

------------------

setNameSpace for commands:
just setNameSpace( this.caller.namespace );
you don't have to undo it... the command method ns will be popped off anyway

-------------------

	- Properties style auto-allocation of variables.

		 // foo is initially undefined
		 foo.bar.gee = 42; 
		 print( foo.bar.gee ); // 42
		 print( foo.bar ); 'this' reference (XThis) to Bsh object: auto: bar
		 print( foo ); 'this' reference (XThis) to Bsh object: auto: foo

	  When assigning to a compound name, undefined components being resolved
	  relative to a scripted object (bsh 'this' type reference) will be
	  auto-allocated as scripted objects.

	  This means that you can use BeanShell scripts just like properties
	  files for initialization parameters.
------------------

BshClassPath

-------------------------

to see added path you must use classBrowser()
the desktop browser belongs to global scope

