Move empty normals handling to contactConstraints

RBM/surfaceTangents now throws an error if `normal` is empty.