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.
Fix for #Issue74
Keep basic error reporting
Fix if-else autoformatting
Cleanup
Moving flag reset
todo notes plus start on fixes for #2239 on Windows
tweak 64- and 32-bit export on Windows to include JNA switch
Merge pull request #2474 from kfeuz/Issue74

Catch SocketException separately and report
updating to launch4j 3.4
more cleanups
rest of the updates for launch4j
clean up build scripts and update launch4j
moving launch4j to the correct location
working on launch4j builder
Merge branch 'master' of github.com:processing/processing
move assemble portion earlier so that launch4j is available