just pass vectors through to the PETSc interface

Is there a reason we haven't always done it this way?

I've done this because that for loop was showing up in my timing - and even though this may just push that for loop down into PETSc... it at least makes me feel better ;-)