Replace delete in favor of setting to undefined to prevent V8 deoptimization.
Prevent V8 "assignment to parameter in arguments object" deoptimizations.

Some getter-like functions still need fixing, but this might require a fix in Straps.js first.
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