Do NOT redraw a widget on MouseExited by default - let the widget handle this.
Fixed dirtyRect handling in Canvas widgets.
Corrected 'incremental' widget background drawing method
Fixed calculation of invalidation rectangles.
If there was a previous invalidation, the current rectangle will become inflated instead of replaced by the newly invalidated region.
Reuse Cairo.ImageSurface instance until the window has been resized