v5:
- Cleanup behavior of `create_wine_uia_nested_node_provider()` to assign provider at end of function for both nested node and unwrap paths. - Store the `struct list` structure inside of `struct uia_node` instead of allocating new custom list structures. - Check provider thread reference count before attempting to disconnect any nodes. - Change `nested_node_prov` variable in `struct uia_provider` to `is_nested_node_elprov` to make its function more clear.