wayland: Port kwin to "new" OutputInterface
The goal of this merge request is to port kwin to the OutputInterface class in KWaylandServer.
Currently, if an output is disabled, then it should have no wl_output global. However, if we delete the OutputInterface object, then the dpms functionality will be broken. Most of this MR deals with fixing the design of current output abstractions in kwin.