Using array textures with stock materials

The uvundefined identifier is generated in renderers/webgl/WebGLProgram.js because the parameters.mapUv field is undefined, because material.map.channel is undefined when material.map is a DataArrayTexture. This is probably a bug, idk.

I have decided to implement my own shaders instead, because patching the chunks seems like a path to madness.