wrapper around signMessage that tries personal_sign first. this is to fix a bug with walletconnect where just using signMessage was failing