Add support for an encoding fallback.

Added a FallbackEncoding property to IrcConnection. If IrcConnection's
bytes-to-string decoding fails using the encoding stored in Encoding, decoding
using FallbackEncoding is attempted.