YCMEPHelper: Add workaround for CMAKE_ARGS

ExternalProject does not handle correctly arguments containing ";"
passed using CMAKE_ARGS, and instead splits them into several arguments.
This is a workaround that replaces ";" with "|" and sets LIST_SEPARATOR
"|" in order to interpret them correctly.

TODO FIXME check what happens when the "*_COMMAND" arguments are passed.