Move label interpolation into its own class.

This causes a lot of duplication between the label interpolator and
the Gaussian interpolator, but eventually a lot of the shared code can
go into a common base class (along with a lot of code from the b-spline
interpolator and the sinc interpolator).