Bugfix: Fix Extrema_Curve2dTool::IsRational()
typedef bool Standard_Boolean

It was before
  typedef bool Standard_Boolean
Fix Standard_Boolean/Standard_Integer mismatch now that Standard_Boolean is redefined as a bool
Strange conditional with IsRational()

Replace
  if(Bs->IsRational() > ((unsigned int)MaxSeg) )  Nb.ChangeValue(2,3)++;
by
  if(Bs->IsRational() && 0 == MaxSeg )  Nb.ChangeValue(2,3)++;
Adjust CDL files
Partially revert commit 7d178f3 "Bugfix: Fix Extrema_Curve2dTool::IsRational()"

We do not want to introduce behavior change, so revert to the old
behavior.
Make FSD_BinaryFile compatible with OCCT (read/write boolean)
Remove casts to Standard_Boolean which are now useless
Merge pull request #393 from tpaviot/review/Standard_Boolean

Define Standard_Boolean as a bool instead of unsigned int