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`.
Not sure what @hferentschik means either :) I think you should go for the two classes, the Java 8 one extending the other one, the first one providing the required hook methods as discussed above.