TweakMode Integration

Opening a new pull request for tweak-mode integration because somehow I managed to mess with the previous one. Also, this is a much cleaner pull request than the previous one.
@galsasson, There are way too many unnecessary white space and formatting changes like these in the PR. A few minor differences here and there would have been fine. But so many such changes are unfortunately not acceptable. Can you please checkout DebugEditor, ExperimentalMode, TextArea and TextAreaPainter, and re-add the TweakMode bits? They seem to be in large chunks so I hope it won't be too much trouble. You can add commits to this PR itself.

A few things to note: If you're using Eclipse, avoid using the auto-formatter on the entire code. You can use it on certain parts of code by highlighting and formatting it individually. Also consider using formatter.xml inside processing/build folder. Processing code base follows a slightly different formatting guideline compared to Eclipse.
Thanks