We now only change the path type based on the bounding box. If the control points are too linear, the framework now handles the fallback to Bezier.
Should now be more robust and readable.
Broken for 2 reasons: - Assert checks the wrong control point. - The exterior arc is now too big. This fixes both.