Add source groups to cmake
Port more calls to xcb. Make X11/xcb allocations exception safe.
Make texture uploads non-blocking
Converted last piece of Xlib to Xcb, Added Image widget
More exception safety cleanups
Added UniqueArray RAII class
Widgets now respect their clipping rectange when handling the mouse