Move from libX11/GLX to XCB/libX11/GLX.
Add implementations for gl_platform_*_swapchain
Restructure code to allow a separate Display.

The point is to make sure we don't interfere with the
X window that's passed to us. We shouldn't rely or mess with
the ownership of events of another connection.
Remove xcb-util dependencies