Add support for owner and admin non-RFC statuses.

Add support for the non-RFC channel user privilege statuses "owner" (nickname
prefix ~, channel mode +q) and "admin" (nickname prefix &, channel mode +a).
These are most commonly provided on UnrealIRCd-hosted servers.
Merge pull request #5 from RavuAlHemio/nonirc_owner_chanadmin

Add support for owner (~, +q) and admin (&, +a) non-RFC user statuses.
Allow fast Reconnect()s but throttled auto-reconnects
update git submodules on autogen

Update the submodules (currently starksoftproxy) when ./autogen.sh is run.
Merge pull request #6 from RavuAlHemio/update_submodules_on_autogen
Prevent potential duplicate key exception in IrcClient._Event_JOIN()
Add support for channel modes +I and +e.

Add support for the RFC2811 channel modes +I and +e. Their appearance on the
wire is more or less equal to +b. +e specifies exceptions to ban masks (if a
user matches both a +b and an +e mode, they are not banned), and +I specifies
"automatic invitations" (if a user matches an +I mode on an +i channel, they may
enter without being invited).
Merge pull request #7 from RavuAlHemio/experiments/more_mask_modes
Add support for UTF-8-with-fallback decoding.

Added an EnableUTF8Recode property to IrcConnection. If set to true, everything
is sent using UTF-8, and IrcConnection's bytes-to-string decoding attempts to
use UTF-8 first, and the encoding specified in Encoding next. (If false,
messages are sent and received using Encoding.)
Merge pull request #8 from RavuAlHemio/experiments/fallback_encoding
Add an API to fetch server properties (closes #167).

Support the RPL_ISUPPORT message, allow structured access to the information it
provides, and don't perform anything Banex/Invex-related if the server doesn't
explicitly announce support (via ISUPPORT).

Inspired by a patch written by Thomas Bruderer <apophis@apophis.ch>.
Merge pull request #9 from RavuAlHemio/feature/#167_server_properties
Don't fetch exception lists on servers that don't support them.

Instead of filtering out exceptions-related commands, simply don't request the
exception lists if ISUPPORT didn't advertise the ircd's support for them.
Merge pull request #10 from RavuAlHemio/revisited/isupport_and_exception_lists
Fix PREFIX misparse (closes #854).

Not skipping the leading '(' when splitting on the ')' always makes the modes
list longer than the prefix list, which leads to an incorrect null return value.
Merge pull request #11 from RavuAlHemio/bug/#854_prefix_misparse
Updated starksoftproxy which contains a HTTP proxy host header fix
Merge remote-tracking branch 'github/master'
Merge branch 'master' into smuxi-master