Add CC3GLTexture class cluster to represent loaded textures.

Add CC3GLTexture class cluster to represent loaded textures. Replace instance
of CC3Texture2D in CC3Texture with CC3GLTexture instance. CC3GLTexture instances
are cached to avoid duplicate loading. Add texture methods to CC3OpenGL class
cluster.