upgrade to Jython 2.5.3

Everything boots, hooray! The tests pass, and I can get programs to
load into the interpreter. But, there is at least one other,
non-crashing bug that was a result of the upgrade.

To get it to this point, I:

- Replaced the 2.2.1 installation with a 2.5.3 installation
- Converted a bunch of methods to use direct calls instead of
  JavaParentClass.call(self, other stuff)
- Remove a workaround that applied on Java 1.5 (I couldn't find a
  source explaining it, and mailing list evidence suggested it was
  fixed sometime in the Jython SVN)
- Fixed an import in JESPreprocessing
- Made JESResources a public class
- Created a Java bridge for the Printable interface to work around
  Jython not allowing "def print(...):" anymore
add debug tools to JESstartup

You can now run JES with --properties and --shell options.
--properties prints out all the Java system properties,
and --shell opens a Jython interactive interpreter.
These have Makefile targets named "make props" and "make shell".