Second round of refactoring of the sketcher, by @AjinkyaDahale for 4000 EUR in two instalments. Proposal: https://github.com/FreeCAD/FPA-grant-proposals/issues/23 FPA approval: https://forum.freecad.org/viewtopic.php?t=95614