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'm using 1.8.0_20-ea-b21. In a few minutes I'll try the latest one which is 1.8.0_20-ea-b23