MYST3: Implement zip mode
TINYGL: changed code to allow initialize TinyGL with specific internal texture dimension.
Grim: 256x256, Myst3: 1024x1024
EMI: Implement lighting for OpenGL Shaders renderer.
Merge pull request #942 from Akz-/emi-lighting-shaders

EMI: Implement lighting for OpenGL Shaders renderer.
MYST3: make default texture size 512. Size 1024 is more accurate, but too heavy currently to handle
TINYGL: properly handle color for FLAT mode and lines drawing. Respect FLAT/SMOOTH mode for triangle drawing
EMI: fix/workaround for broken lines at edge of tiled bitmaps in EMI
MYST3/EMI: update note about clamp to edge in TinyGL renderer
JANITORIAL: formatting code
GLES2/SHADERS: add search path for loading shaders from source code directory
GRIM: 'all' debug channel is already handled by common code, and it's ignored while adding
SDL/OPENGL: replace warnings with debug message
GRAPHICS: Make the Shader class properly free its resources
MYST3: Properly free the OpenGL resources in the shaders renderer
OPENGL/SDL: add more debug info about OpenGL driver
GRIM: Don't put OpenGL vendor/driver name in window title. Now it wrote in debug console.
MYST3: added info in window title about Renderer
MYST3: revert info about renderer in window title and put instead into console output
MYST3: Silence a compiler warning
OPENGL/Shaders: added debug info about GLEW version