Use 12 component matrices for vertex skinning

This reduces the number of uniforms we have to use in the vertex shader