Make the implementation details of TxRequestTracker use an uint256
Make the implementation details of TxRequestTracker use an uint256

Summary:
Instead of a TxId. The public interfaces are left unchanged. This is a
step toward making it a template class able to handle both transactions
and proofs, which are uint256 subclasses.

There is a tweak to make the type conversion from the `GetRequestable`
public interface, which involves updating the signature of the internal
implementation.

Test Plan:
  ninja all check-all
  ./test/functional/test_runner.py p2p_tx_download
  ninja bitcoin-fuzzers

Reviewers: #bitcoin_abc, PiRK

Reviewed By: #bitcoin_abc, PiRK

Maniphest Tasks: T1611

Differential Revision: https://reviews.bitcoinabc.org/D9566

Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc,Bitcoin-ABC/bitcoin-abc