bezier-curve: Use existing ControlPoints with Endpoint clone method.

Always call ControlPoint’s unobserve method before setting it as a
child of an Endpoint.

Unlink next curve in BezierPath insertAt to prevent incorrect observer
placement.
bezier-curve: Add BezierPath splitting.