HV-905 Providing a global config for auto unwrapping

An early attempt. Any thoughts on the direction?
> Should we really try to unwrap this, just due to the presence of the type annotation? What if there is no unwrapper for Holder

Currently the code will throw an exception. It's saying that you annotated a type argument, but you didn't provide a way for us to get the value.

 > Btw. what happens in this situation:

Since there is no type argument constraint, `myString` will be checked for `@NotNull`. But I see what you're saying, an `Optional` shouldn't be null anyway.

> What do you guys think?

I fine either way. Although I feel like throwing a clear exception will obviate a large number of cases where frustrated users are doing something like `Holder<@NotBlank String> myHolder;` and wondering whey it's not working.