Revert "Add a hack to workaround handling of escaped semicolons."

This reverts commit fc5300a355ff27875cbf1c2578c3b2bed6a8f538.
Add an overload of cmIDEOptions::AddDefines taking a vector of strings.
Use new cmIDEOptions::AddDefines overload in the VS generator.
Refactor to create AddCompileDefinitions.
Add an overload of cmIDEOptions::AddDefines taking a vector of strings.
Refactor cmTarget::GetCompileDefinitions to use an out-vector, not a string.

Refactor to create AddCompileDefinitions.
Add target property debugging for COMPILE_DEFINITIONS

Use constructs similar to those for COMPILE_OPTIONS. This is a little
different because there is a command to remove_definitions(), so
we can't populate the equivalent target property until generate-time
in cmGlobalGenerator.
Merge topic 'compile-defs-debugging' into next

b9419a2 Refactor to create AddCompileDefinitions.
8e839ee Use new cmIDEOptions::AddDefines overload in the VS generator.
800a39b Add an overload of cmIDEOptions::AddDefines taking a vector of strings.
0b165dc Revert "Add a hack to workaround handling of escaped semicolons."
Merge topic 'compile-defs-debugging' into next

74c699e Add target property debugging for COMPILE_DEFINITIONS
90e60bb Refactor cmTarget::GetCompileDefinitions to use an out-vector, not a string.
afc9243 Add an overload of cmIDEOptions::AddDefines taking a vector of strings.