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.
misc changes/notes
fixes #2375
fixes #2345, and also a bug in the coordinates passed to drawTexture()
in the Texture class.
Fixed processing.mode.java.runner.Runner's exception trace for when the file name of a StackTraceElement is not known. Fixes issue #2346
should take care of #1278
corrected ortho() params in P2D
handle framebuffer set to 0
get the current FBO from the primary surface, fixes #2391
TODO note
discussing imports with Andres
Merge pull request #2359 from KiwiStrongis/runner_fix

Fix processing.mode.java.runner.Runner's exception trace for when the file name of a StackTraceElement is not known ( Fixes Issue #2346 )
Merge branch 'master' of github.com:processing/processing
no more 32-bit Java for OS X
disable experimental depth sorting code for raw triangles, fix #2404
fix #2363
renamed buffer uniform to ppixels, fix #2325