The fuzzer goes through a sequence of operations that get applied to both a
real stack of CCoinsViewCache objects, and to simulation data, comparing
the two at the end.
Add CCoinsViewCache::SanityCheck() and use it in fuzz test
Add deterministic mode to CCoinsViewCache
with a new LIMITED_WHILE macro from core#22649
This is a backport of core#27011