Stop duplicate validation errors in a struct if the struct itself has a validation tag
Validation tags added to fields that are structs end up re-running validation for the struct's fields. This can lead to duplicated validation errors.
This change fixes that for validation tags added to fields that are structs, or pointers to structs. It does NOT address issues with fields that are maps or slices of structs.