add ConnectedMultipoint.within_distance for testing whether points are within a threshold distance
add test for ConnectedMultipoint.within_distance
fix regression in Polygon.length due to e72f053b20848306e23919005b2f76a61e09339f