[OCCT] 0023243: Adapt OpenGL viewer for using in Cocoa applications on Mac OS X

Cocoa_Window draft
OpenGl_Context and OpenGl_Window - added support for Cocoa OpenGL context
TKV3d - accept Cocoa_Window
Draft version of ViewerInit method for Mac OS X
Added ViewerTest_CocoaEventManagerView
ViewerTest - attach events to Cocoa window
Cocoa_Window - disable autorelease on close
Fix for OpenGl_Context::Init method
Cocoa_Window - convert top-left coordinates to bottom-left
Added selection with rubber band (rubber band drawing still should be implemented)
Fixed OpenGl_Display initialization on Mac OS X
Fixed OpenGl includes

  Cherry-picked from
    http://git.dev.opencascade.org/gitweb/?p=occt.git;a=commit;h=4fe5661
  Conflicts resolved in the following files:
    src/OpenGl/OpenGl_Display.cxx
    src/OpenGl/OpenGl_Display_1.cxx
    src/OpenGl/OpenGl_Workspace_2.cxx
    src/TKService/EXTERNLIB
    src/ViewerTest/ViewerTest_ViewerCommands.cxx
[OCCT] 0023682: Implement Draw_Window with Cocoa framework

Implemented most Draw_Window functions with Cocoa. Still should be implemented: drawing rectangle when zooming, window screenshot function in QAxwd
Added workaround for drawing rectangle when zooming
Added small fixes

  Cherry-picked from
    http://git.dev.opencascade.org/gitweb/?p=occt.git;a=commit;h=67d97f0
  Conflicts resolved in:
    src/Draw/Draw_Window.cxx
    src/Draw/EXTERNLIB
    src/TKDraw/EXTERNLIB
Added Cocoa to TKService toolkit - Added Cocoa lib dependency
Added .mm ObjC source files on OSX
Replaced OSX X11 OpenGL with native Cocoa OpenGL implementation
Use OpenGL/*h headers on OSX
Unnecessary to include GL/glu.h since OpenGl_GlCore11.hxx is already included
Include <OpenGl_GlCore11.hxx> wherever OpenGl headers are required
Added Cocoa OpenGl as a cmake option disabled by default
OSX uses default Tcl/Tk if ever MACOSX_USE_GLX is not defined
Ugly hack to remove X compilation issues