Set OCE_DEFAULT_CSF_GraphicShr to versioned shared library

On Linux, it is common to put runtime and devel libraries into
different packages.  In order to run DRAWEXE without installing
the latter, OCE_DEFAULT_CSF_GraphicShr must contain the runtime
library.
Fix cppcheck-1.53 report error 'Returning reference to auto variable'
Change OCE_DISABLE_BSPLINE_MESHER scope to rebuild only TKMesh when this option is modified
Merge pull request #259 from tpaviot/review/scope-DISABLE_BSPLINE_MESHER

Change OCE_DISABLE_BSPLINE_MESHER scope
Merge pull request #257 from tpaviot/review/fix-autoref

Fix cppcheck-1.53 report error 'Returning reference to auto variable'
Merge pull request #251 from tpaviot/review/versioned-OCE_DEFAULT_CSF_GraphicShr

Set OCE_DEFAULT_CSF_GraphicShr to versioned shared library
Fix for MSVC build : support non-defined OCE_VERSION_PATCH in RC file
Merge pull request #264 from tpaviot/review/fix-msvc-build

Fix for MSVC build : support non-defined OCE_VERSION_PATCH in RC file
Set OCE_VERSION_PATCH to 0 insted of 1

Fixes issue #263
Bugfix: Points swapped in BRepExtrema_DistanceSS

Fix issue #260.  Thanks to AkitaMan for the report and patch.
Distance between edge/vertex and face/vertex was broken because
points added into SeqSolShape1 and SeqSolShape2 were swapped.

Distance between face/edge was also broken, but for a slightly
different reason, the line
  if (TRI_SOLUTION(SeqSolShape1,Pt1) || TRI_SOLUTION(SeqSolShape2,Pt2))
was wrong because Pt1 is on shape 2 and Pt2 is on shape 1.  Other
lines were right.

Rewrite code so that index 1 (resp. 2) always refer to shape 1 (resp. 2).
Add new tests to exhibit issue #260

Thanks to AkitaMan for the draw script.
Merge pull request #265 from tpaviot/review/fix-OCE_VERSION_PATCH

Set OCE_VERSION_PATCH to 0 insted of 1
Merge pull request #266 from tpaviot/review/bugfix-BRepExtrema_DistanceSS

Bugfix: Points swapped in BRepExtrema_DistanceSS
Upgrade to OCCT 6.5.3

Apply patches from ea4c228 on official/6.5.3.
Build fix for MSVC. gl2ps is already added by the CMake system.
Fix build failure with g++ 4.7
HashCode & IsEqual are needed as global for bcc32
Template needs specialization parameter for bcc32

The modification is generic (not __BORLANDC__ protected) since it
seems logical, for other platforms also.
Fixed a template class destructor call for bcc32.
Fixed bcc32 conditional operator case

Bcc32 does not like the use of conditional operator within the
constructor parameter section of the code.