header (C) fixes
crOgl/wddm: per-context connections
wine: shader cache (enabled for wddm for now)
wine/wddm: cleanup window class
wine/XPDM: 1. Additional swapchain creation fixes 2. De-libwine'ize wined3d 3. Single context per swapchain 4. wine & crOgl current context sync fixes 5. Proper Get/ReleaseDC handling
wddm/wine: missing CloseHandle & lock init/term
wine/wddm: cleanup & fixes for window create/destroy
wddm/3d: make wine handle gl window create/destroy
wddm/wine: fix winsat crashes (context adjustments for multiswapchains), basics for window creation inside wine
wddm/3d: missing files