Add pointOnSegment() in Math2D
improve the theory robustness of Model2D.PerturbationSearchMethod

  - also tidy some protect range of fields and functions
  - also rename some inner variables for clearity