Eigen decomposition

Adds `Matrix3.getEigenDecomposition` to compute eigenvalues and eigenvectors of a symmetric matrix. Implemented using the classical Jacobi method. We may want to replace this with or add a QR method implementation in the future for performance.

This is needed for @ognjenb's label declutter work.