Add notion of destroying no-longer-used widgets.
Fix unbreakable notify loops in widgets.
Keyboard shortcut for zeroing places on Knob widgets.
Fix bad zooming when wheel events come in fast such as using a trackpad.

The problem was that the prepare()d values weren't updated before the
next changeZoom(...) fired. Fixed by forcing it to execute immediately.