Removed self.auth reference, made changes towards improved unicode awareness.
Improved unicode support. Converts incoming data into unicode, converts outgoing data into bytestring.
Print with ascii-encoded string, unsupported characters are replaced with '?'.
Encoding packet messages when writing them into exception.txt file to prevent crashes on unicode characters.