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`.
So to be sure, this works for single type arguments only, right? For map-typed properties the parameters on the `V` type are represented, I assume?