Update utility plugin for new format, and update encoding part to work with python3
Set config indent to 4.
Add 'run_sync' option to event plugins, to make sure they run before any commands or regexes
Make console logging use the new 'run_sync' paramater, to make sure that logs show up in order (first person saying command, then command result)

I was getting some instances where the logs would show up in the order: command result, person saying command. this fixes that.

Note that this also makes console logging a separate hook from file logging, as we don't need file logging to be in sync
Start trying out new permission system
onload does not exist!!!
Add a "quick" plugin testing system, for automated plugin testing using a real bot object.

The quick plugin testing, or "qpt", can be enabled with the "--qpt" command line argument.
Disable the command limiting system when using qpt
Add a has_run attribute to Plugin for use in determining test completeness
Add a few qpt tests:

- mass.py - Tests almost all bot commands, but requires the suer to watch console output for errors or incorrect results.
- test_admin.py - Tests the admin plugin accurantly, validating command results against regexes
- print_all_commands.py - Debugging test that just prints all the bot's commands to console, currently disabled