Setup windows from children list

An iteration on all the top level windows doesn't work with multiple
screens because we don't know which windows are for the current screen
and which not.  We instead iterate through the root object childs and
setup windows with a known object name.
Send shell windows geometry after show

Send geometry to the compositor right after it mapped the surface.
Remove leftovers

Cleanup the code, no functional change.