TexturedQuadsGLTextureArray solution

This adds a TexturedQuads OpenGL solution that uses a (non-sparse, non-bindless) array of texture arrays to bind all the textures needed for multiple draw calls.

(I have a multidraw version of this as well, but I'll wait to match the pattern you end up using for the drawid workaround).