[!!!][TASK] Make JsonView configuration behave equal on arrays and objects

This change makes the JsonView configuration behave equally on arrays and objects.
This includes:
- _only and _exclude option always override _descend and _descendAll
- _descendAll also works on objects
- simple type properties/elements are always evaluated
- _descend configures array/object type properties/elements
- add _descendLevels option to set evaluation hierarchy depth

This change is breaking for JsonView configurations, that depend on arrays
to be fully evaluated even when not explicitly configured. Those now need
a _descend* configuration.

Change-Id: I330fd21d2d542d35ccce8127456195e620bc69ce
Resolves: #48532
Releases: master