Correctly take strokePadding and transformation matrices into account in roughBounds, through new Path._getPenPadding()
Fix issue with cached internal bounds and #transformContent == true.
Implement correct hit-testing tolerance using transformed 2D stroke padding rather than unscaled numerical tolerance.

But we still need to factor in the View zoom as well...
Do not factor in view matrix into Item#globalMatrix.

Instead concatenate it when drawing selections.
Use same stroke tolerance approach for hit-testing joins and caps as well.
Fix typo in new segment / handle hit-testing code.
Implement options.selected for hit-testing segments and handles.
Merge git://github.com/paperjs/paper.js