fix(executor): use canonical type registry for union resolution
- Add type registry to ensure union types resolve to complete type definitions
- Make build_type_map public in introspection module
- Add get_union_type_resolver and resolve_union_type_with_registry functions
- Add test for union resolution with all fields via registry
- Bump version to 2.1.2