shorthand exceptions
Redesign MCU to no longer use the status check api (the profile API can be used to check if a name exists or not, this should make the command faster)
Correct this, I don't think we never actually used this web service much
tweak
use lxml BS4 parser
eh
Stop dragging around a reference to logger - it's ugly
patch
*grumble* stupid docstring things
pyenchant python3 build fixed
Make bot.stop a coroutine
Perform version checking in __init__ instead of __main__, so as to report invalid version before any syntax or import errors occur.
Add logging config and move logging config options to it
Rename event.irc_message to event.content
Only set event.context if the command is PRIVMSG. This allows for checking if an event is a message without relying on irc_* params, and anyways plugins can use event.irc_paramlist[-1] if they want the last param for non-message events.
Merge IRCConnection into BotConnection
Split BotConnection into an abstract Connection, and an implementation IrcConnection.

Also:
- Change realname to point to cloudbot.pw
- Fix QUIT messages not being displayed when being killed
- Change conn.cmd(name, [arg1, arg2]) to conn.cmd(name, arg1, arg2)
- Add conn.action and conn.notice for non-irc-specific action/notices
Add profiling plugin for debugging
Change reply format from ({}) to {},
Change ctcp reply to return 'Eliralin'