Fix PetscNonlinearSolver for non-default comm

Looks like Ben got a couple of the communicator arguments added
already here but missed a couple of others.

I'd normally commit such a straightforward fix to master myself, but it's 1am and I might be tired enough to have missed something obvious.