Sketcher: validateConstraint update
Sketcher: validateConstraint update

Refactor validateConstraint and add angle-via-point and snell's law
support there.

usakhelo/FreeCAD,marcoitur/Freecad_test,cpollard1001/FreeCAD_sf_master,chrisjaquet/FreeCAD,maurerpe/FreeCAD,chrisjaquet/FreeCAD,jonnor/FreeCAD,jriegel/FreeCAD,bblacey/FreeCAD-MacOS-CI,thdtjsdn/FreeCAD,thdtjsdn/FreeCAD,mickele77/FreeCAD,dsbrown/FreeCAD,wood-galaxy/FreeCAD,dsbrown/FreeCAD,elgambitero/FreeCAD_sf_master,thdtjsdn/FreeCAD,dsbrown/FreeCAD,timthelion/FreeCAD,bblacey/FreeCAD-MacOS-CI,cpollard1001/FreeCAD_sf_master,YuanYouYuan/FreeCAD,jriegel/FreeCAD,marcoitur/FreeCAD,jriegel/FreeCAD,mickele77/FreeCAD,wood-galaxy/FreeCAD,marcoitur/FreeCAD,timthelion/FreeCAD_sf_master,maurerpe/FreeCAD,Alpistinho/FreeCAD,kkoksvik/FreeCAD,chrisjaquet/FreeCAD,marcoitur/Freecad_test,timthelion/FreeCAD,thdtjsdn/FreeCAD,marcoitur/FreeCAD,marcoitur/FreeCAD,dsbrown/FreeCAD,timthelion/FreeCAD,cpollard1001/FreeCAD_sf_master,wood-galaxy/FreeCAD,yantrabuddhi/FreeCAD,bblacey/FreeCAD-MacOS-CI,Creworker/FreeCAD,mickele77/FreeCAD,cypsun/FreeCAD,marcoitur/Freecad_test,cpollard1001/FreeCAD_sf_master,timthelion/FreeCAD,Creworker/FreeCAD,yantrabuddhi/FreeCAD,kkoksvik/FreeCAD,Fat-Zer/FreeCAD_sf_master,YuanYouYuan/FreeCAD,kkoksvik/FreeCAD,mickele77/FreeCAD,Fat-Zer/FreeCAD_sf_master,Alpistinho/FreeCAD,marcoitur/FreeCAD,timthelion/FreeCAD_sf_master,usakhelo/FreeCAD,maurerpe/FreeCAD,usakhelo/FreeCAD,kkoksvik/FreeCAD,usakhelo/FreeCAD,Fat-Zer/FreeCAD_sf_master,yantrabuddhi/FreeCAD,elgambitero/FreeCAD_sf_master,YuanYouYuan/FreeCAD,timthelion/FreeCAD,bblacey/FreeCAD-MacOS-CI,timthelion/FreeCAD_sf_master,jonnor/FreeCAD,cypsun/FreeCAD,usakhelo/FreeCAD,wood-galaxy/FreeCAD,timthelion/FreeCAD_sf_master,bblacey/FreeCAD-MacOS-CI,Creworker/FreeCAD,YuanYouYuan/FreeCAD,wood-galaxy/FreeCAD,cypsun/FreeCAD,chrisjaquet/FreeCAD,cpollard1001/FreeCAD_sf_master,jonnor/FreeCAD,chrisjaquet/FreeCAD,jonnor/FreeCAD,maurerpe/FreeCAD,Alpistinho/FreeCAD,cypsun/FreeCAD,elgambitero/FreeCAD_sf_master,Creworker/FreeCAD,timthelion/FreeCAD_sf_master,wood-galaxy/FreeCAD,Alpistinho/FreeCAD,marcoitur/Freecad_test,jriegel/FreeCAD,usakhelo/FreeCAD,YuanYouYuan/FreeCAD,dsbrown/FreeCAD,yantrabuddhi/FreeCAD,timthelion/FreeCAD,bblacey/FreeCAD-MacOS-CI,Fat-Zer/FreeCAD_sf_master,marcoitur/Freecad_test,Fat-Zer/FreeCAD_sf_master,thdtjsdn/FreeCAD,cypsun/FreeCAD,elgambitero/FreeCAD_sf_master,kkoksvik/FreeCAD,usakhelo/FreeCAD,jriegel/FreeCAD,mickele77/FreeCAD,chrisjaquet/FreeCAD,chrisjaquet/FreeCAD,elgambitero/FreeCAD_sf_master,maurerpe/FreeCAD,jonnor/FreeCAD,yantrabuddhi/FreeCAD,Creworker/FreeCAD,Alpistinho/FreeCAD,bblacey/FreeCAD-MacOS-CI