Handle unexported fields

The validator would panic on recursively validating e.g. a time.Time field which has unexported fields.