Update JavaBuild.java

Fix bug #8.
TextAreaPainter.java - Chinese and tabs

This is a merge of @hoshi-sano 's #2173 and half of my #2244 which fixes #2180. Tested tabs only, but I assume hoshi did his bit OK.
PGraphicsJava2D.java - textWidthImpl

* `textWidthImpl(char[],int,int)` can now use the default font.
* `textDescent()` and `textSize()` identify themselves correctly to `defaultFontOrDeath`.
Create a JFileChooser as a field in order to remember current directory.
Merge remote-tracking branch 'upstream/master'
Added related links to lerp() and PVector.lerp()
Merge branch 'master' of https://github.com/processing/processing
Merge pull request #2433 from Manindra29/master

Added accessor methods for Editor Status properties
fix formatting to conventions
Merge remote-tracking branch 'upstream/master'
fix ecj.jar path issue on Windows (and Linux?)
removed a couple of unneeded removeListeners() calls in PJOGL
Allow modes to have default extensions other than "pde".

Aside from not crashing anymore, this patch changes mode-switch behavior as follows:
If you're in FooMode, and you're in an unmodified, empty sketch, the FooMode editor
is closed, and a BarMode editor is created. If you're in an unmodified, non-empty
sketch, it remains on-screen, and a new BarMode editor is created.

Fixes #2419 and #2420.
Merge branch 'master' of github.com:jdf/processing
backing out pull #2432
Prompt user to select a Mode when no sketch.properties are present.
Merge pull request #2441 from jdf/master

Allow modes to have default extensions other than "pde".
check on indices settings for the other Dict classes
fix for #2439, set bounds on alpha
fix for #2297, default bg color problem