changed NeighborsExtender to use LibMesh's Communicator instead of direct MPI calls