Core: Add in-place self-adjoint permutations and share Cholesky pivots

libeigen/eigen!3395

Closes #3174

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
14 files changed