SIGN IN SIGN UP

fix: harden parsing and signing against malformed input

Found by the fuzzing harness added in this PR:

- signed left shift computing the Merkle tree traversal mask
- zero-length memmove when merging parser buffers
- out-of-range integer conversions and a signed/unsigned comparison in PSBT signing
A
Aymeric Robert committed
83251d164edcd9e00be94a335f0874e5092fe537
Parent: f155ed7