This PR adds a functional (p2p/block-validation) test for OP_CHECKLOCKTIMEVERIFY (BIP65) using unix-timestamp locktimes in test/functional/feature_cltv.py. It also adds tests around the maximum possible median-time-past (MTP) value, UINT32_MAX, and how that interacts with transaction finality.
The unix-timestamp portion of BIP65 already has unit-level coverage in transaction_tests.cpp (via tx_valid.json/tx_invalid.json), but those tests call VerifyScript() directly and never exercise median-time-past (MTP) or block connection. MTP-vs-nLockTime behavior itself is covered separately in miner_tests.cpp (lines 525-534) and feature_csv_activation.py (lines 340-355), but neither exercises OP_CLTV specifically. This test closes that gap: it builds and submits full blocks over p2p and checks that a block containing an OP_CLTV-locked output is only accepted once BIP113 MTP actually satisfies the requested locktime.
This PR also adds a BIP113 test to feature_csv_activation.py showing that MTP can never advance past UINT32_MAX - 1, so an output with a plain nLockTime of UINT32_MAX can never be confirmed. This is a general BIP113 property independent of OP_CLTV.