BLBXVI-40 - split off conditional logic in InterpolationFunction.evaluate() to separate function to better facilitate inheritance.
BLBXVI-40 Derived InterpolationWithoutExtrapolationFunction from InterpolationFunction to remove extrapolation past lookup bounds.