Proposal: adding a `vtkPointCloud` data structure

It is an application implementation detail. There are certainly many options that are as good as checking the class of an object.

The obvious choice would be to use all points of the vtkPolyData if there are no vtkVertex cells.

Algorithm developers tend to prefer fine-grained class hierarchy (data structures and filters with narrow scope), while it makes applications simpler if there are less types (and they have broader scope). VTK so far hit a good balance and it would be nice to preserve this.