PathHelix: Fix StartDepth and FinalDepth for recursive holes
PathHelix: Fix StartDepth and FinalDepth for recursive holes

These were previously only applied for the first and last operation,
respectively. Now whole operations can be skipped if they are completely
outside the specified range.

bblacey/FreeCAD-MacOS-CI,bblacey/FreeCAD-MacOS-CI,usakhelo/FreeCAD,Fat-Zer/FreeCAD_sf_master,bblacey/FreeCAD-MacOS-CI,Fat-Zer/FreeCAD_sf_master,bblacey/FreeCAD-MacOS-CI,bblacey/FreeCAD-MacOS-CI,bblacey/FreeCAD-MacOS-CI,usakhelo/FreeCAD,bblacey/FreeCAD-MacOS-CI,usakhelo/FreeCAD,Fat-Zer/FreeCAD_sf_master,usakhelo/FreeCAD,usakhelo/FreeCAD,Fat-Zer/FreeCAD_sf_master,usakhelo/FreeCAD,usakhelo/FreeCAD,Fat-Zer/FreeCAD_sf_master