(BSD 3 clauses) OpenGL widget abstraction for application and game (Linux/Android/MacOs/IOs TODO: Windows)