Intersections

Almost ready. When finished will close #209, #81. Indirectly closes #204, #188.

### Done so far (not fully tested):
- fixed segment intersections
- 2D convex hulls
- closest point on a segment to a given point
- (hopefully) better traced instances for segments
- added `ToPath` class

### todo
- write tests for all new functions
- documentation