py,st3m: Only redraw overlays when something changes
Let each overlay report whether it needs to redraw itself and what region of the screen it's interested in.
In order to not introduce unneccessary allocations, a single mutable region object gets passed into each overlay.
The mechanism around tray Icons could be a bit cleaner, but maybe later :P
Edited by Phileas