worked on #5, #8, #10

now handles self-intersecting strokes, including circles and figure 8s.
heavily improved strip intersection checking, but needs more testing.