Use symmetric eigen solver in laplacian_spectrum

For those who rely on the return type being complex this may be a breaking change because `eigvalsh` returns real values.