Added nonlinear block Jacobi and GS, diagonal and triangular preconditioners; about to convert codVecs to duplicated PETScVecs