Combine the multiple loops in help.py to just be one loop.
Update tell plugin to work with sqlalchemy
Merge branch 'refresh-fix-tell-plugin' into refresh
Combined correction re and s_re, now that @hook.regex can accept compiled regexes
Fix compiled regex @hook.regex
Merge branch 'refresh-update-correction' into refresh
Oops, this too
Make log module use server name for directory instead of server ip
Merge branch 'refresh-change-log-dir' into refresh
Update README.md
Merge branch 'develop' into refresh
Make bukget do http fetching in onload hook
Merge recieve thread and parse thread, also rename nice_name to readable_name
Documentation, also simplify SendThread. I'm seriously wondering what happens if a socket gets closed while sendall is running though
Set config indent to 4.
Start trying out new permission system
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