More work for the windows client

With my research into I2CS bearing no fruit, I have decided that I will further improve the windows client.

There were several issues surrounding the network communication. The biggest issue is that while the communication stream is human readable ascii messages, the GUI application doesn't use standard ASCII, it uses UTF-8. This mostly causes issues with how you translate individual characters in strings. wxWidgets will handle all of this for you, simply define a wxChar and it is the right size for the platform you are using. Only it's not quite as simple, an "unsigned char" is often used as the definition of a byte. Using wxChar can mean that your bytes are now 16 bits wide.

The resolution has been to read the characters into a buffer, and immediately convert that into a wxString. The string can then be tokenized into a vector of strings and then accessed as an array of parameters.

Subject: