Snapshot.

Using the new widget system.
Some fixes due to y axis flip.
Fixed Rect::overlap()