Added timeout to database connection.
Homemade update

+ Added FlickCharm: mouse-based kinetic scroll manager.
+ config.ui now uses ScrollArea for its contents.
+ Main widget now correctly handles its closeEvent.
+ Mainloop.stop now checks self.queue presence.