This PR consists in 3 refactors:
- Split from
OpenWalletActivitya base classWalletControllerActivityto simplify new activities, like the upcomingCreateWalletActivity; - Move from
BitcoinGUIthe details of the wallet opening; - Change threading model -
WalletControllerActivityinstances belong to the GUI thread and some code (the blocking code) is now executed in the worker thread asynchronously, which allows for a responsive GUI.