xdg shell: add wlr_xdg_surface_for_each_popup_surface()
Omitting these is a bug. Firefox for example only renders stuff to
the subsurfaces of its popups for whatever reason.
When rendering, it is necessary to iterate the subsurfaces as well, so add a function that makes this easy.