Initial code base for project gemini.

Added base classes for OpenGL objects. Partly implemented Shader object, only the allocation part is done (no compilation yet).