gl: Make all user GdkGLContexts not attached to any window

We make user facing gl contexts not attached to a surface if possible,
or attached to dummy surfaces. This means nothing can accidentally
read/write to the toplevel back buffer.
Fix warning
X11 GdkGLContext: Remove spurious XSync

This XSync doesn't seem to be necessary. Remove it until otherwise
proven.