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`.
Could you add a reference to https://hibernate.atlassian.net/browse/HV-919, also at the other places (I've just created this as follow-up). Thanks!