Includes:
- First commit from #21365, adding TaprootSpendData in SigningProvider
- A refactor to expose ComputeTapleafHash and ComputeTaprootMerkleRoot from script/interpreter
- A tiny change to make
getaddressinfo
report tr() descriptors as solvable (so that inferred descriptors are shown), despite not having signing code for them. - Logic to infer the script tree back from TaprootSpendData, and then use that to infer descriptors.