Sort surfaces before creating the world vbo

Also ignore surfaces that require CPU deforms because we won't use the vbo in that case
Don't needlessly transpose the tangentToWorld matrix

In glsl, v * mat is equivalent to transpose( mat ) * v