Added tabbed widget.
Clean up handling of offsetting widget positions by their ancestor window or desktop, and any "container" widgets (like tab pages).
Calculate widget clipping rects internally and pass them to the widget draw callback.
Share duplicated draw priority code.
Clip tab bar buttons.