Issue 227: Fix Python 2.5 compatability
Python 2 crash when ASCII keyword values passed to connect.
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.
Single source base for Python 2 and 3