Creating new algorithm for SplineInterpolation.

Renaming Spline to SplineSmoothing.

Refs #5591
SplineInterpolation algorithm written.

Improved error handling in CubicSpline.
Fixed Attribute setting bug in SplineSmoothing.
Suppressed unused function variables warning in unimplemented method
derivative1D in IFunction1D.

Refs #5591