Update documentation for events.py, explaining a lot more. Also, force the use of keyword args, and force 'hook' to be used for RegexEvent and CommandEvent
Add logging config and move logging config options to it
Rename event.irc_message to event.content. This also only sets event.context if the IRC 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