OpenGL projection

LibUFO uses an ortho projection matrix.

It is y-flipped according to OpenGL (i.e. (0,0) at the top left corner). This matches the usually used projection for 2D GUI application.

This enforces several GL state changes to ensure that drawing UFO widget is like drawing widge using traditional 2D APIs:

Please note that this affects only drawing using the UFO API. For custom drawing using directly OpenGL you can work as you wish.

These changes are since version 0.8.0.