More refactoring of LinearSolver, #889
Added calculation of Dulmage-Mendelsohn decomposition in linear solvers, #889