Reject invalid coin height and output index when loading assumeutxo
Reject invalid coin height and output index when loading assumeutxo

Summary:
This is a backport of [[https://github.com/bitcoin/bitcoin/pull/22146 | core#22146]]

We can bypassing the temporary ubsan suppressions ([[https://github.com/bitcoin/bitcoin/pull/22202 | core#22202]]).
The casting to uint32_t is necessary to avoid a -Wsign-compare warning. A block height can not be negative.

Test Plan: `ninja all check-all`

Reviewers: #bitcoin_abc, Fabien

Reviewed By: #bitcoin_abc, Fabien

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

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