On windows it is not possible to create a context which shares with another context if the other context is already current to some thread. This change makes the "global context" be a dummy context on windows which we create during the first createContext call, this dummy context will never bind to any thread so it is safe to share with it at any time.