Phase 1 of making buildable with JDK5.
Merge branch 'master' into java5
More basic Java 5-ifications.
Replacing StringBuffers with StringBuilders where applicable
Adding @Override whre necessary
Merge branch 'master' into java5
Merge branch 'master' into java5
Fixed typo on the subString method
fixed null pointer exception if declaration cannot be determined
Fixing a few compiler warnings
Fixing a few compiler warnings
Beginnings of better XML validation (schema support), and cleaning up a few warnings
Fixing NPE in JavaScriptOutlineTree for certain syntax errors
Removing System.out.println
Fixing a few more warnings