Add nearest-neighbour interpolation.

NB. The new scheme only supports interpolation, not regridding which can be added separately.
Would you mind removing this last bit? It's a little misleading until we add a `regridder()` method.