Subdivide only if tDiff on both curves have failed to converge more than 80%
Consistently return curve parameter on Line intersections as well, so that sorting intersections wouldn't fail.
Add an optional ignoreLinear parameter to Curve#divide, so that new segments on linear curves will keep their correct bezier handles.
Merge branch 'master' into bool-new

* master:
  Share code that handles bounds in roots between solveQuadratic() and solveCubic()
  Inline EPSILON and TOLERANCE for better performance in Numerical.
  Clean up code a bit.
  Filter out insert property in Item#set()
  Typo Paelette -> Palette
  Rename Item#anchor -> Item#pivot
  Minor documentation fixes.
Avoid creating proxy array objects
Indent with Tabs like rest of paperjs code.
_getMonotoneCurves method which returns and caches curves that are monotonic in Y direction
New _getWinding method in Curve. This method return the winding contribution of this curve w.r.t. the resulting PathItem
Winding number calculation for a given point
Return horizontal curves as well, with monotonic curves
Optimize handling of horizontal curves in Curve#_getWinding
Link previous & next curves while returning monotone curves
Rudimentary self-intersection calculation
First cut at a new winding number calculation algorithm
New Split path method
Method for tracing a set of connected segments and producing paths; used in boolean ops and path offsetting methods.
Remove old SplitPath method
Dont alter the winding direction for paths within compoundPaths if they are not completely contained
New computeBooleean method
Remove TestOnCurve method