Merge pull request #295 from bgroenks96/1.4

Implementation of JoglMouseCursor; Fix for chat control not displaying text properly (issue 293)
Fixed JoglMouseCursor loading cursor texture upside-down

-Added static 'flipArray' utility method to JoglMouseCursor (consider moving elsewhere? i.e. a utility class)
-JoglMouseCursor init uses 'flipArray' to reverse BufferedImage pixel data so that it is properly compatible with OpenGL texture coordinates.
Merge remote-tracking branch 'origin/1.4' into 1.4
Initial implementation of Java2DBatchRenderBackend (untested)

-Added Java2DBatchRenderBackend and appropriate additional implementation classes (QuadGradientPaint, Java2D...Factory, TextureJava2D, etc)
NOTE: Not yet tested!

Unrelated changes in this commit:
-JoglInputSystem: self add to NEWT window as listener
-de.lessvoid.tools.Color: add component int array constructor