Delay next synchronization step after state change

If it isn't done Google isn't fast enough to clean up its cache and some
read items get unread again, even though we send the read flag to google
servers.
Saner minimum size of widgets
One more set of constants
Keep one set of models for all windows

Reduces memory usage and keeps all windows in sync.
Fixes #21.
idle_add notify