- Added `window_factory` class to handle the creation of various window types (main, child, popup, dialog).
- Introduced `window_registry` class for managing window instances, their relationships, and states.
- Defined structures for window creation information including `popup_create_info`, `dialog_create_info`, and `child_window_create_info`.
- Implemented thread-safe mechanisms for window registration, unregistration, and querying.
- Added enumerations for window types and states with string conversion functions for better debugging and logging.