HV-819 Adding ValidationValueUnwrapper SPI and API for registering unwrapper implementations

* Adding addValidationValueUnwrapper() to HibernateValidatorConfiguration and HibernateValidatorContext
* Passing list of unwrappers into ValidatorFactory and Validator
HV-819 Unwrapping validated elements if marked with @UnwrapValidatedValue and matching processor is present
HV-819 Using shared instance of TypeResolver
HV-819 Adding unwrapValue() option to constraint API