initial draft of SplineDistribution
cubicspline -> cubic_spline
redid interface to CubicSpline with more cowbell
update to be in sync with new CubicSpline interface
add some documentation