[clang-warning-fix][string-plus-int]

 warning: adding 'Standard_Integer' (aka 'int') to a string does not append to the string
    Standard_ConstructionError::Raise("Wrong number of poles in a BSpline curve: "+CPoles.Length());
[clang-warning-fix][unused-value]
[clang-warning-fix][logical-op-parentheses]
[clang-warning-fix][parentheses-equality]
[warning-fix][unhandled-enumeration-value]

This change was part of commit 82de4a4 but it seems to have been dropped
when merging OCCT 6.5.4.
[warning-fix][unused-function]
[warning-fix][maybe-uninitialized]
Fixes two GCC warnings in Image_Color.hxx

  .../inc/Image_Color.hxx:409:46: warning: missing braces around initializer for ‘Standard_Byte [3] {aka unsigned char [3]}’ [-Wmissing-braces]^M
  .../inc/Image_Color.hxx:409:46: warning: narrowing conversion of ‘(((int)theA.Image_ColorRGB::v[0]) + ((int)theB.Image_ColorRGB::v[0]))’ from ‘int’ to ‘Standard_Byte {aka unsigned char}’ inside { } is ill-formed in C++11 [-Wnarrowing]^M

The first one is trivial, braces are missing.
The second one requires to cast to the desired type.  It seems that Borland
compiler has limitations with respect to templates, so this commit may have to
be amended.
[warning-fix][narrowing]

 .../src/Standard/Standard_CString.cxx:95:62: warning: narrowing conversion of ‘4294901760u’ from ‘unsigned int’ to ‘Standard_Integer {aka int}’ inside { } is ill-formed in C++11
 .../src/Standard/Standard_CString.cxx:95:62: warning: narrowing conversion of ‘4278190080u’ from ‘unsigned int’ to ‘Standard_Integer {aka int}’ inside { } is ill-formed in C++11
 .../src/Standard/Standard_CString.cxx:171:62: warning: narrowing conversion of ‘3755991007u’ from ‘unsigned int’ to ‘Standard_Integer {aka int}’ inside { } is ill-formed in C++11
[warning-fix][initialization-order]
[warning-fix][unused-local-var]
[warning-fix][const-char*]

Replace 'char*' by 'const char*'

gcc 4.7 print this warning:
  deprecated conversion from string constant to ‘char*’