Add comprehensive tests for GetNewChangeDestination
Motivation
This PR adds test coverage for CWallet::GetNewChangeDestination(), which currently lacks dedicated unit tests despite being called during every transaction creation.
Test improvements:
- Adds comprehensive coverage for a previously untested function
- Tests all 4 Bitcoin address output types (BECH32, LEGACY, P2SH_SEGWIT, BECH32M)
- Verifies privacy-critical behavior for (address uniqueness, keypool separation)