This PR makes a couple of clarifications around the descriptor (and bip388 policy) sets.
It adds one test vector, but shouldn't be a breaking change.
Three middle commits:
- clarify receive-only descriptor sets: add a test vector importing just a receive descriptor, with no metadata
- clarify derivation ranges using BIP32: clarifies bounds for
range - bip138: clarify zero and omitted birth times: importers SHOULD rescan from the wallet birthday if known, otherwise from genesis.
The first commit introduces a changelog. I'm reusing that commit across a few parallel pull requests.
The last commit updates the changelog; I'll update that depending on merge order.