The affine constrained GNSS attitude model and its multivariate integer least-squares solution