BUG #14204. Refactor domains and domain-update logic.

This commit refactors the domains in ServerManager. Domain are no longer
expected to be updated by the application manually
(vtkSMProperty::UpdateDependentDomains() has been deprecated). Instead, whenever
a property is modified (rather its unchecked values are modified), the depedent
domains are automatically updated.

vtkSMDomain subclasses have been updated to fire DomainModifiedEvent only when
the domain actually changes. Next, we can update the Qt layer to simplify
handling domains.

This commit also includes some restructuring of the vtkSMDomain hierarchy.

vtkSMDoubleRangeDomain and vtkSMIntRangeDomain are now just template
specializations of vtkSMRangeDomainTemplate (instead of duplicated logic).

vtkSMArraySelectionDomain is now simply an empty subclass of
vtkStringListDomain. It didn't need any custom logic.

Also removed unused domains: vtkSMNumberOfGroupsDomaini,a nd
vtkSMStringListRangeDomain.

Deleting vtkSMPropertyAdaptor. One can use vtkSMPropertyHelper instead.

Change-Id: Ib227082b3eeea6af89db5ccd0a7f0d539e1abce2
Merge topic '14204_fix_domains' into next

4b3af8b BUG #14204. Refactor domains and domain-update logic.