Change code sequence in tracePaths() to only calculate tangents and winding values if they are required.
Merge branch 'master' into bool-cleanup

* master: (36 commits)
  Avoid dividing with zero while splitting curves
  Implement propper support for pointer events and MSPointer events.
  Clean up white-space.
  WinGums: Some more code clean-up.
  WineGum example: Untangle the offset calculation code a bit.
  WineGum example: Some more style changes.
  Some more simplifications and style changes.
  Convert to cleaner OOP style.
  Precalculate side points again for better performance.
  Optimise WineGums example.
  Change title of WineGums example.
  Optimise WineGums example.
  Add WineGums example by kynd.info.
  Fix newly introduced issue in CompoundPath#moveTo() / #lineTo()
  Optimize and fix code that draws selections and handles.
  Minor clean-up in the way Base.exports are handled.
  Better handle Path#moveTo() / #closePath() edge cases in SVG data.
  Fix SVG issues with reflected control points in the commands 'SsTt'
  Prevent accidental transformation of selection bounds in TextItem.
  Fix importPoly() on Node.js
  ...
More precise handling of islands and holes in reorient path
Merge remote-tracking branch 'origin/master' into bool-cleanup

Conflicts:
	src/path/PathItem.Boolean.js
Expose reorientPath() functionality as Path#getInteriorPoint() and CompoundPath#reorient()
Simplify CompoundPath#reorient() code.
Define Path#reorient() and simplify preparePath()