Add steps generator as module helper function.
Do not make copy of knots given to spline basis.

This is a reversal of an ealier commit.  We now assume the caller
knows what he is doing and will not corrupt the data.  This is done
for performance and efficiency.
Make steps optional for interpolating spline.
Remove extra ndarray allocations in spline basis.