YCMInternal: Use string(REPLACE) instead of string(REGEX REPLACE)
YCMInternal: On Windows replace slashes in filenames with escaped backslashes
YCMInternal: Escape brackets in filenames
Do not create update-sha1sums target on windows