Gtk dialogs in a separate module

Besides, dialogs no longer need `.show()` called. If using one of the constructing wrappers, that's already done for us.