Added the multi_grid shell preconditioner to KSPSolve