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`.
> I think I've asked before, but why are these tests excluded? Better add some comment on the reason.

CheckStyle will fail on Java 8's type annotation syntax. I'll add a comment for `TypeUseAnnotationMetaDataProviderTest` and `TypeUseValidationTest`. Not sure about the others.