ENH: interpolate: add hooks for just before and right after _evaluate

The very last thing I'd like to have here.

This lets subclasses implement things like boundary conditions, explicit asymptotics for out-of-range values etc.
Did not profile this properly, so can only guess that the price for the pair of empty function calls  should be negligible in non-pathological circumstances.