Implemented Solver class using SuperLU_DIST if HAVE_MPI.