X11 v wayland

Wayland uses a simple, modern approach: client side rendering.

This cuts out any server type component that acts as a middleman, and lets the application communicate directly with the compositor that it wishes to render a window for. This makes load times much quicker in theory and is technically easier to implement, thanks to the simplified codebase that Wayland brings to the table.