changed -x language option to use new objective c standard for gcc and clang

When preprocessing objective-c[++] files use -x objective-c-cpp-output
or -x objective-c++-cpp-output which is supported by gcc 4.0+ and clang.
Previously -x objc-cpp-output or -x objc++-cpp-output was used, but not
supported by clang.