Expand connection properties for charset; add method to crudely handle common errors
This is the next step towards handling login and unicode errors. The interfaces have been
widened to track the charset. I’m using a string at this point so that I can just pass in the character
set without having to test it; ‘none’ works with non-Unicode servers. The handler just logs
what it would do so that I can test the behavior.
Next step is to actually ask the user for their password and run login.