Now it receives frame callbacks and renders properly, and is double buffered and such.
This introduces a basic shared framework for making wayland clients within sway itself.