Much more work on vertex buffers and arrays, preparing to see if the new changes can fix the cel shading example