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`.
The auto-cascading is a necessity. If we have something like `List<@NotBlank String> names`, the field must be cascadable in order to be able to process it. 

Here is some discussion between me and @hferentschik:

https://github.com/hibernate/hibernate-validator/pull/326#issuecomment-49772689