add `/wallet/changekey` API endpoint for change the wallet's encryption key
This PR adds the ability to change the wallet's encryption password, using a new EncryptionManager method ChangeKey
. It also adds a /wallet/changekey
api endpoint so API consumers can change their wallet passwords without having to initialize a new wallet.