Redraw flag automatically set on attribute change
Added SurfaceWindow; simple surface rendering
RootWindow now dras by paint_order() instead of .decendants