Change DataObjectHandleProperty to DataHandleProperty
Move the property declaration of data handles one level lower in the
inheritance hierarchy, i.e. from DataObjectHandleBase to DataHandle. The
only user-visible change should be the change in type of the python
configurable class from DataObjectHandleBase to DataHandle. This change
will allow other types of handles (e.g. in ATLAS) to profit from the
python type information.
This could be disruptive in case LHCb code uses DataObjectHandleBase in Python. We should see how large the fallout is and decide what to do. cc @nnolte who introduced the Python type information in !951 (merged).
In order to support derived DataHandle properties a small change was required in genconf to detect such cases. We should review the type inspection in genconf along what is described in !951 (comment 2994384). But that's for another MR.
cc @leggett to comment if there was a particular reason to have DataObjectHandleProperty instead of DataHandleProperty when it was introduced in !95 (merged).