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`.
It just crossed my mind that you actually don't need a validator for this. Just meta-annotate each Java 8 constraints with its existing counter-part. This should make it even simpler to add some more for testing purposes.