cherry-pick of a commit: PaymentChannelClient support encrypted wallets. 

This commit is needed by Strawpay since we work with payment channels and mbhd is encrypted.