Add initial CMake support for Intel Linux compiler

Also gave CLANG its own definition as this will probably be used in the future.
[mingw-warning-fix][unknown-pragma]
[mingw-warning-fix][unknown-pragma]
[mingw-warning-fix][unknown-pragma]
[mingw-warning-fix][unknown-pragma]
[mingw-warning-fix][unknown-pragma]
-wd option is deprecated, replace with -diag-disable and add more meaningless warnings/remarks to ignore