MakeConnectionString assumed that values were already converted to Unicode, but this was not
the case. Added TextCopyToUnicode to contain the difference which cleans the code up nicely.
Discovered while trying to reproduce Issue 223.