PetscVector::insert performance tweaks

If we have a whole N-vector (or N-DenseVector) of values to add, we can add them all with 1 PETSc call instead of N.