shadow: start structuring X11 code as shadow subsystem