allow options MATRIX_TRANSPOSE_ASSEMBLED and MATRIX_TRANSPOSE_UNASSEMBLED for adjoint() see #427
in case of unassembly  no need to allocate the matrix (some gain here)