This PR consists in 3 refactors:
- Split from
OpenWalletActivity
a base classWalletControllerActivity
to simplify new activities, like the upcomingCreateWalletActivity
; - Move from
BitcoinGUI
the details of the wallet opening; - Change threading model -
WalletControllerActivity
instances 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.