Replaces the TODO at rpc_txoutproof.py:109 with additional invalid proof test cases.
The existing test already checks a single-transaction block spoofing attack. This adds five more mutation variants to exercise different failure paths in CPartialMerkleTree::ExtractMatches:
- Wrong header hash: set hashPrevBlock to zero so the block lookup fails
- Inflated nTransactions: set to 999999 so it mismatches the real block's nTx
- Tampered hash: replace the first hash in vHash with a fake value, breaking the merkle root computation
- Empty hash list: clear vHash entirely
- Flipped bit path: invert the first bit in vBits, changing which transaction the proof claims to include