Refactor|Surface|World|Client: Surface tangent space vectors now available as Matrix3f

Although we don't presently make use of the matrices, making these
vectors available in a matrix helps to clean up various APIs (avoids
specifying each vector as a separate argument).