New class SplineDistribution: support for data driven probability distri...

...bution modeling based on splining.  Other new support classes CubicHermiteSpline and CubicSpline.

Includes unit testing for all new classes.