[#66159778] Adds TextureManager to recycle texture id

Texture are now handled with a texture pool to avoid deletion and
creation of texture.
The user will still need to call releaseGLObjects on Texture to release
the texture data.