ProgVal/Limnoria — pull request #440 by Athemis (2013-01-15 20:12:27+00:00)
Title: Fix bad character encoding using Socket.py and Python 3

When using the socket driver and Python 3, messages containing e.g. umlauts (äüö) from IRC clients that do not use UTF-8 but anything else (ISO-8859-1, etc.) as character encoding will lead to wrong characters in modules like ChannelLogger.

This pull requests add usage of the chardet library (https://github.com/erikrose/chardet) to guess the correct encoding. Chardet is completely optional and is transparently used if installed.