Ideally the child widget should not have to know its parent's API, so let's remove a few more unnecessary connections.
- show_error and show_message are provided by MessageBoxMixin, which ContactList inherits from
- the QApplication instance can be fetched directly through QWidget
- main_window.get_wallet_folder() is a one-liner that only needs self.config, which ContactList already has a reference to
- the parent parameter for new contact dialog can be get via the self.top_level_window(), provided for some reason by MessageBoxMixin