Squashed 'Core/CppMicroServices/' changes from 987e528..02b3d50
02b3d50 TO_NATIVE_PATH escapes white-space on Linux. Do manual conversion.
50941b3 Don't use -fvisibility=hidden with non-gcc compilers.
289c6d4 Guard against variable name clashes.
fc48252 Use the correct version information in the unit test.
37159dd Use native paths again when passing them to the resource compiler.
git-subtree-dir: Core/CppMicroServices
git-subtree-split: 02b3d50b9764fb698d704b234d14f26ff6da0a8f