Rework cloudbot.py to use a 'CloudBotWrapper' object. Also make it not start if __name__ != "__main__"
Sleep for 1 second before restarting
Fix logger re-initialization when restarting
Don't run config reload event if bot is no longer running. This adds better support for restarting to config
Three fixes in main.py

- Fix printing the Input to console
- Make Handlers stop waiting for a new thing to handle if the bot has stopped
- Only show first line of plugin documentation for autohelp, instead of attempting to show all of them
Three fixes for permissions

- Add debug printing when allowing someone
- Return True or False from has_permission rather than the builtin 'input'
- Add a few more methods to get stuff
Merge pull request #239 from daboross/patch-update-permissions.py

Update / fix permissions
Merge pull request #240 from daboross/patch-update-main.py

Update / fix main.py
Merge pull request #243 from daboross/patch-fix-logger-restarting

Fix logger re-initialization when restarting
Merge pull request #242 from daboross/patch-fix-config-reload

Don't run config reload event if bot is no longer running.
Merge pull request #228 from daboross/patch-rework-cloudbot.py

Rework cloudbot.py
Re-order the checks in core_sieve so they all function correctly (fixes permission checking for commands)
Initialize PermissionManager in irc.py instead of bot.py
Merge pull request #244 from daboross/patch-move-permissions-initialization

Initialize PermissionManager in irc.py instead of bot.py
Merge pull request #245 from daboross/patch-reorder-core_sieve

Re-order checks in core_sieve
Switch ratelimiter to per-chan
Handle the case where we are force-stopped while restarting
Fix permissions not registering if multiple groups have the same permission
Document ALL the paramater types
Merge pull request #248 from daboross/patch-major-documentation

Document all the types