Based on #14454 #14565, last two commits only are for review.
Best reviewed with ?w=1
Allows a descriptor to be imported into the wallet using importmulti
RPC. Start and end of range can be specified for ranged descriptors. The descriptor is implicitly converted to old structures on import.
Also adds a simple test of a P2SH-P2WPKH address being imported as a descriptor. More tests to come, as well as release notes.