make WidgetGroup aware of dirtyness
only redraw dirty widgets instead of whole screen. reduces flickering
fix off-by-one error in drawn box around widgets