The aim is to be able to create a plugin for each of the backends. The following directories are created: * backends/drm * backends/fbdev * backends/wayland * backends/x11
They are installed in the WaylandServer, thus we don't need an explicit singleton accessor. If we need to differentiate we can cast.
This reduces the needed ifdefs in screens and makes it easier to unit test Screens.