Fixes for petsc-without-MPI

With our new multi-communicator-capable code we've also got a bunch
more places where we pass libMesh::Parallel::communicator objects in
to PETSc arguments expecting an MPI_Comm, which they typedef to
represent int.  The most robust fix is for us to match that.