GatherV(vtkDataObject*) now handles NULL correctly.
If vtkCommunicator::GatherV(vtkDataObject*,...) was passed a NULL, it would just skip. That could cause deadlocks in parallel is all ranks didn't have NULL datasets. This change ensures that the communication doesn't deadlock for NULL datasets.
This addresses paraview/paraview#16779 (closed).