PyEnchant release is now live, don't need to use git anymore
Don't need git anymore on vagrant, as we can use the pyenchant release version now
Make CloudBot's 'run' method return whether or not to restart, replacing the do_restart variable. Also, merge all init actions (_connect, _load_plugins) directly into _init_routine
Add ignore-case to command regex, and also create it in one line rather than 3. This is a bit of duplication, but also more clear and concise to show what is actually happening
Add just a touch of documentation to connection.py
This does capitalize sentences correctly now, no need for a TODO
Add superscript command for turning text into unicode superscript
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
Add formatting.strip_colors method for IRC color stripping
Expose cloudbot.log_dir for external usage by plugins
Add support for plugins using the old `commandname <args> -- description` format, detecting it using `doc.split(None, 1)[0].isalpha()`
Add an EventType enum to BaseEvent for allowing different events (JOIN, PART, MESSAGE, KICK, NOTICE) to be separated in a non-IRC-specific manner, not relying on irc_command
Use EventType in ignore plugin
Complete rewrite of log plugin
Change reply format from ({}) to {},