Apply patches from 49b7a4c on OCCT 6.6.0
Upgrade source and dependencies in adm/cmake/*/CMakeLists.txt

TKV2d had been removed.
TKService now depends on Freetype and OpenGL
CGM had been dropped, remove special handling from TKService/CMakeLists.txt
Bump OCE_ABI_SOVERSION to 7
Add chunks from the review/OSX-Cocoa-support which are still needed
Update README.txt, this version is based on OCCT 6.6.0
Fix "make install", some files under src/DrawResources/ have been removed
Adapt precompiled headers to the new OCCT version
[cppcheck-fix][uninitialized-var]

This commit fixes followings cppcheck-1.59 errors:
[src/BOPAlgo/BOPAlgo_BOP.cxx:568]: (error) Uninitialized variable: iX
[src/BOPAlgo/BOPAlgo_BOP.cxx:582]: (error) Uninitialized variable: iY
[src/ViewerTest/ViewerTest.cxx:681]: (error) Uninitialized variable: aNbUIsos
[src/ViewerTest/ViewerTest.cxx:682]: (error) Uninitialized variable: aNbVIsos
[cppcheck-fix][instance-destroyed-immediatly]

This commit fixes following cppcheck-1.49 errors:
[src/Extrema/Extrema_GenExtCS.cxx:311]: (error) Instance of 'math_FunctionSetRoot' object is destroyed immediately.
[src/MeshTest/MeshTest.cxx:1243]: (error) Instance of 'BRepMesh_IncrementalMesh' object is destroyed immediately.
[src/QABugs/QABugs_19.cxx:124]: (error) Instance of 'BRepAlgo_Cut' object is destroyed immediately.
[src/StdSelect/StdSelect_BRepSelectionTool.cxx:88]: (error) Instance of 'BRepMesh_IncrementalMesh' object is destroyed immediately.
[src/TestTopOpe/TestTopOpe_HDSCommands.cxx:213]: (error) Instance of 'Standard_Failure' object is destroyed immediately.
Removed all X11 dependencies on OSX-Cocoa
Removed FTGL as a dependency
[cppcheck-fix][instance-destroyed-immediatly] Fix commit da711db
[clang-warning-fix][comment]

This commit fixes the following clang-3.3 warning:
In file included from /Users/thomas/Devel/oce/src/BRepAlgoAPI/BRepAlgoAPI_BooleanOperation.cxx:33:
In file included from /Users/thomas/Devel/oce/inc/BOPDS_DS.hxx:50:
In file included from /Users/thomas/Devel/oce/inc/BOPDS_VectorOfInterfVV.hxx:24:
/Users/thomas/Devel/oce/inc/BOPDS_Interf.hxx:535:3: warning: '/*' within block comment [-Wcomment]
  /**
  ^
[clang-warning-fix][logical-op-parentheses]

This commit fixes following clang-3.3 warnings:
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1237:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
    if(aMIF1.Contains(nE) && aMIF2.Contains(nFOpposite) ||
       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1237:27: note: place parentheses around the '&&' expression to silence this warning
    if(aMIF1.Contains(nE) && aMIF2.Contains(nFOpposite) ||
                          ^
       (                                               )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1238:35: warning: '&&' within '||' [-Wlogical-op-parentheses]
       aMIF1.Contains(nFOpposite) && aMIF2.Contains(nE)) {
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1238:35: note: place parentheses around the '&&' expression to silence this warning
       aMIF1.Contains(nFOpposite) && aMIF2.Contains(nE)) {
                                  ^
       (                                               )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1468:28: warning: '&&' within '||' [-Wlogical-op-parentheses]
    if(aMIF1.Contains(nV1) && aMIF2.Contains(nV2) ||
       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1468:28: note: place parentheses around the '&&' expression to silence this warning
    if(aMIF1.Contains(nV1) && aMIF2.Contains(nV2) ||
                           ^
       (                                         )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1469:28: warning: '&&' within '||' [-Wlogical-op-parentheses]
       aMIF1.Contains(nV2) && aMIF2.Contains(nV1)) {
       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1469:28: note: place parentheses around the '&&' expression to silence this warning
       aMIF1.Contains(nV2) && aMIF2.Contains(nV1)) {
                           ^
       (                                         )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1481:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
    if(aMIF1.Contains(nV) && aMIF2.Contains(nE) ||
       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1481:27: note: place parentheses around the '&&' expression to silence this warning
    if(aMIF1.Contains(nV) && aMIF2.Contains(nE) ||
                          ^
       (                                       )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1482:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
       aMIF1.Contains(nE) && aMIF2.Contains(nV)) {
       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1482:27: note: place parentheses around the '&&' expression to silence this warning
       aMIF1.Contains(nE) && aMIF2.Contains(nV)) {
                          ^
       (                                       )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1491:28: warning: '&&' within '||' [-Wlogical-op-parentheses]
    if(aMIF1.Contains(nE1) && aMIF2.Contains(nE2) ||
       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1491:28: note: place parentheses around the '&&' expression to silence this warning
    if(aMIF1.Contains(nE1) && aMIF2.Contains(nE2) ||
                           ^
       (                                         )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1492:28: warning: '&&' within '||' [-Wlogical-op-parentheses]
       aMIF1.Contains(nE2) && aMIF2.Contains(nE1)) {
       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1492:28: note: place parentheses around the '&&' expression to silence this warning
       aMIF1.Contains(nE2) && aMIF2.Contains(nE1)) {
                           ^
       (                                         )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1505:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
    if(aMIF1.Contains(nV) && aMIF2.Contains(nF) ||
       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1505:27: note: place parentheses around the '&&' expression to silence this warning
    if(aMIF1.Contains(nV) && aMIF2.Contains(nF) ||
                          ^
       (                                       )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1506:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
       aMIF1.Contains(nF) && aMIF2.Contains(nV)) {
       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1506:27: note: place parentheses around the '&&' expression to silence this warning
       aMIF1.Contains(nF) && aMIF2.Contains(nV)) {
                          ^
       (                                       )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1515:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
    if(aMIF1.Contains(nE) && aMIF2.Contains(nF) ||
       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1515:27: note: place parentheses around the '&&' expression to silence this warning
    if(aMIF1.Contains(nE) && aMIF2.Contains(nF) ||
                          ^
       (                                       )
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1516:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
       aMIF1.Contains(nF) && aMIF2.Contains(nE)) {
       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
oce/src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx:1516:27: note: place parentheses around the '&&' expression to silence this warning
       aMIF1.Contains(nF) && aMIF2.Contains(nE)) {
                          ^
       (                                       )

oce/src/BRepFill/BRepFill_TrimEdgeTool.cxx:360:38: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if(AC1.GetType() != GeomAbs_Circle &&
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
oce/src/BRepFill/BRepFill_TrimEdgeTool.cxx:360:38: note: place parentheses around the '&&' expression to silence this warning
  if(AC1.GetType() != GeomAbs_Circle &&
                                     ^
oce/src/BRepFill/BRepFill_TrimEdgeTool.cxx:362:38: warning: '&&' within '||' [-Wlogical-op-parentheses]
     AC2.GetType() != GeomAbs_Circle &&
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
oce/src/BRepFill/BRepFill_TrimEdgeTool.cxx:362:38: note: place parentheses around the '&&' expression to silence this warning
     AC2.GetType() != GeomAbs_Circle &&
Merge pull request #368 from tpaviot/review/OCCT660

Rebase our codebase against OCCT 6.6.0