gl/vertex_array: Add optional index buffer

+ gl::elements_array as an optional index buffer for vertex arrays