Better failure code.
Better xwayland initialization.
Code cleanups.
Handle multiple shaders.
Make it possible to close x11 clients.