layer-shell: introduce ack for new outputs
This ack sequence eliminates the race between a client creating a new layer surface and the compositor rendering the first frame of a new output.
This race is especially important for screenlockers using layer-shell such as swaylock https://github.com/swaywm/swaylock/issues/16