YCMInternal: string(MAKE_C_IDENTIFIER) is not available on CMake < 2.8.12
YCMInternal: Better handling of the _clean_filename cases
YCMInternal: Use string(MAKE_C_IDENTIFIER) if available