cm: Do a full redraw if we didn't trigger it

If something else draws onto the same window as us, we might get an
Expose event unprompted. Do a full draw of the stage in that case,
rather than clipping everything away.
cm: Allow passing in a toplevel window ID

For nested CMs and nested transparencies.
window-tree: Double transparency