@diapolo this continues the work in #3144, does this look sane?
Use proper signals everywhere. Removes the need to store a pointer to the BitcoinGUI object in the walletview. Also removes the interdependence between setWalletModel / setBitcoinGUI.
Warning: not everything is tested yet