fix for GRADLE-2923 (identical source file names)
- TODO apply fix for other languages (asm, objective-c, objective-cpp)
change extension of object files on windows from .o to .obj
fix native gcc compiler
Allow same source file names in different directories for WindowsResourcesCompiler
Support same source file names in different directories for ObjectiveC/C++
- add todos for integ test coverage
- fix imports