Add the generalized Schur factorization and make Schur a factorization. Also fix factorizations for Number types, #2729