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`.
> An empty set? This seems odd, or is it just some intermediate state?

This call is for HV-902, since we will be validating the bean itself (e.g. Bean implements Iterable), there will be an error when we evaluate the type argument constraints (e.g. ArrayList cannot be cast to Charsequence).