Add a one dimensional cubic interpolator. Add a cubic interpolator based on the Catmull-Rom spline, with support for automatic differentiation. Change-Id: I02ae4c4ea37805ff1f717b05ea805989b474bd59