GUI: Rewrite locale setup.
Force language by setting LANGUAGE env variable.
GUI: Fix missing ostream include.
GUI: Fix possible std::string NULL ptr init.
GRAPHICS: Handle GL 3.3 Core Context creation failure.
Unlike on Windows, Linux/Mesa can fail context creation, doesn't fall back automatically to default.
GUI: Extend language/locale setup logging.
GRAPHICS: Drop npot textures rescaling.
We have GL 2.0 as minimum requirement which supports npot textures.
GRAPHICS: Fix local width, height shadowing member vars.
GRAPHICS: Remove EXT_framebuffer_multisample && EXT_framebuffer_blit checks.
They are guaranteed by ARB_framebuffer_object.
GRAPHICS: Replace GLEW with custom glLoadGen generated OpenGL loader.
GLEW doesn't properly handle OpenGL Core Profile, and there seems to be not much interest from upstream to fix it.
GAME: Enable shadows by default.
Default gl3 renderer has rendering artifacts with shadows disabled.
STYLE: Rename bpp setting option to color_bpp.
README: Remove glew dependency.
BUILD: Remove glew dependency from travis ci.
GRAPHICS: Limit max texture downscale factor to 4.
GAME: Don't skip gui input processing when binding a control.
Fixes a bug where, when triggering the binding of a new key while moving mouse (even tiny bit), everything is stuck.
STYLE: Cleanup Aabb class a bit.
GAME: Simplify Bezier::GetAABB() function.
GAME: Fix for Bezier::GetAABB() simplification, duh.
GAME: Fix PopulateGUILangList language path.
GRAPHICS: Defer gui page activation until gui update.
Fixes gui lockup when activating a page, while the previous page is fading in. This can happen when assigning a control eg.