Introduced classe Program and Shader

Two new classes has been introduced. First one Shader can be used to manage basic operations on opengl
shaders(attach,detach compile). Second one, Program can be used to prepare Opengl Program structures.
Minor fixes

Fixed issue with function getUniformLocation. Function always returned -1.
Destructor call of Scene has been moved to engine_handle_cmd where EGL_CONTEXT is still valid.
Removed functions createProgram compileShader from GLUtils files since.
applied new class concept to Mesh and World matrices