Fixing a mistake in ChangeFrontType which prevented tests/sparse_direct/Refactor from running, extended the interface to Multiply so that the orientation is now an additional argument, implemented a sequential version of sparse matrix-vector multiplication, added DistMultiVec support into Scale (and subsequently made use of it in Multiply), and added an additional metadata structure for adjoint sparse multiplication.