Skip over zero-length subpaths.  Calculate for each subpath and then "or" those results together.
Add a test for #1787
Merge pull request #1787 from mdboom/points_in_path_bug

Path.contains_points() incorrect return