1 - move paint to idle handlers
2 - finish the multiple selection code for lists (check for add handlers for
3 scrolling while drag-selecting).
4 - check whether WMDestroyWidget() should first call WMUnmapWidget().
5 - check if its useful to add some WMBrowserSelectionDidChangeNotification
6 (actually a pass-through for WMListSelectionDidChangeNotification).
7 Or a delegate to be called when the list selection change.
10 - optimize color allocation for repeated colors
11 - make it work in 8bpp
12 - optimize SystemFont allocation for repeated font sizes