Created Spline algorithm as wrapper to CubicSpline

Spline calculates smoothing of noisy data from an input workspace.

Refs #5591
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
Merge branch 'feature/5591_cubic_spline_algorithms' into develop