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.