override keyword loading for Python
slightly more informative update message in console (to differentiate from version)
additional items of note
Merge with upstream.
Permit modes to provide their own TokenMarker implementation while still using the keywords.txt file.
Merge pull request #2429 from jdf/master

Permit Modes to provide their own TokenMarker implementation.
Make OpenGL stuff available to PDE runtime on mac.
Make OpenGL core classes available to PDE on Windows.
Merge remote-tracking branch 'upstream/master'
Merge pull request #2432 from jdf/master

Make OpenGL stuff available to PDE runtime on OS X and Windows.
double entry
added accessor methods for editor status properties
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.