MAINT: create ensure_symmetric utility function to check matrix symmetry

(first commit of this is from PR #4021)

This PR creates a utility function called ``ensure_symmetric`` which checks whether a matrix is symmetric. This also fixes a (possible?) bug in the validation check for ``spectral_embedding``: it compares the absolute difference of the matrix with its transpose.
Actually, this is a poor test (necessary, given some constraints on the canonicality of a CSC/CSR matrix, but insufficient). It is true, for instance of any binary sparse matrix.