winewayland: Support shaped and transparent windows (alternative version)
This is based on !6025 (closed) but differs from it in that it switches to ARGB buffers dynamically, only when needed. This approach avoids the cost of manual handling opacity in non-shaped windows, and also the potential second-order performance effects (see !6025 (comment 75560)).