[rpc] split wallet and non-wallet parts of DescribeAddressVisitor
Summary:
This is a partial backport of Core PR10583 : https://github.com/bitcoin/bitcoin/pull/10583/commits/39633ecd5c18ca29cb551f701e57e8cec3e609da
Depends on D3120, D3129 and D3137
Test Plan:
make check ./test/functional/test_runner.py
Reviewers: #bitcoin_abc, markblundeberg
Reviewed By: #bitcoin_abc, markblundeberg
Differential Revision: https://reviews.bitcoinabc.org/D3138