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`.
Ah, I see where you're coming from. I guess the usage of `@NotBlankTypeUse` and `@NotNullTypeUse` at the same time is kind of confusing (since the former already comprises the null check as you say).