fix: correct additionalProperties condition in all Zod plugin versions
- Changed from Object.keys(properties) to Object.keys(schema.properties)
- Added ZodType for circular references in v4 plugin
- Removed type === 'object' restriction for additionalProperties
- Applied consistent fixes across v3, v4, and mini plugin versions