wzcpp: have widget wrappers inherit from a base class.
Don't need to pass desktop to widget create functions.
Redesign wzcpp again.
Refresh layout if child widget rect has changed.