Simplified native widget redrawing (similar to OpenGL backend)

  - Widget manager redraws widgets in rect
  - Window clears dirty rects and redraws widgets
  - No more clearing in widget code
  - No need for allow_clear function
Moved canvas-begin-end calls into window code
Fixed tab group tab selection