Remove extrapolator from V0Tools and simplify
r23 version from !62567 (closed) No code actually uses the extrapolator in V0Tools. So here I factor it out. This simplifies configuration of tools. Any algorithm wanting to use those functions can pass an extrapolator.
I also remove some unused convenience functions that make maintenance harder. Once we have C++20 I will add spans to simplify things further.