Includes:
- First commit from #21365, adding TaprootSpendData in SigningProvider
- A refactor to expose ComputeTapleafHash and ComputeTaprootMerkleRoot from script/interpreter
- A tiny change to make getaddressinforeport 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.