VS: Refactor generator toolset parsing
We parse CMAKE_GENERATOR_TOOLSET values of the forms:
toolsettoolset,host=x64host=x64
Generalize the parsing to support the forms:
toolsettoolset[,key=value]*key=value[,key=value]*
Disallow duplicate keys. Require all but the first field to
be of key=value form.