HV-877 Supporting type use constraints on type arguments

This applies to `PropertyMetaData`. After your feedback, I'll continue the work on parameters and return values and I'll extend `ParameterMetaData` and `ReturnValueMetaData`.
I'm wondering the same as for `TypeArgumentMetaData`, should this actually extend `AbstractConstrainedElement`? It seems not a right match, e.g. group conversions don't really fit.