nonmonotonous polygon split with status on array (without holes)
fix split again)
fix split vertical case
fix helper if
fix holes intersection, great refactoring begin