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
Touching up failed tests.

Refs #5591
Refs #5591 Algorithms now support both binned and point data.
Merge branch 'feature/5591_cubic_spline_algorithms' into develop