The nodes get simpler and likely much faster too, though they're
not usually a bottleneck. Most of the code comes from porting
the internal handle calculation and adjustment code from BezierSpline.
I still haven't decided whether to use lazy calculation of vector and
auto Bezier handles or not. I could see how deferring calculation until
it's actually needed is nice. But maybe it's simpler to calculate all of
it whenever changing handles or handle types.
