Fix: Handle non-null and list types in GlobalIdDirective
- Added comprehensive type handling for scalar, non-null, and list types.
- Ensured directives work correctly on input fields, including non-null types.
- Refactored type wrapping logic into a reusable function.
Full Changelog: v0.0.4...v0.0.5