[WIP] Introduce PropertyRegistry / ease scope creep

The following methods are moved from DIProperty into a dedicated PropertyRegistry
- registerPropertyAlias
- registerProperty
- findPropertyLabel to findPropertyLabelById
- getPredefinedPropertyTypeId
- findPropertyID to findPropertyIdByLabel

As for the moment DIProperty will continue to support the existing signature
but described methods have been deprecated from DIProperty interface.

PropertyRegistry adds:
- getKnownPropertyTypes
- getKnownPropertyLabels
- getKnownPropertyAliases
- getPropertyVisibility
- isKnownProperty

Relates to #283