qml: refactor QEWallet.sign() to sign() and sign_and_broadcast(), add user feedback when signing fails.