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.
Merge pull request #82 from roystgnr/petsc_commworld_fix

Fix PetscNonlinearSolver for non-default comm