Move nick check above
Clean up and change a bunch of pluginmanager stuff, mass-commit style!

Notable changes:
- Rename singlethread argument to single_instance
- Update all *Hook classes to use Hook.__repr__, instead of each implementing.
Add a currently unused plugin_info variable to all plugins
Doge plugin initial commit
Add some stuff, not ready for deployment yet
Rename doge_soak to dogestorm, and add some stuff like not thanking people more than every 20 seconds
Update some stuff
Actually fix thanking and all that
Add a delay to sending 'ty'
Add a random delay! :D
Add a reserves feature, which will reserve 10% of all dogecoin donations for a future dogecoin soak-storm. This is a purely virtual amount, and just won't be used in 1000-doge soaks.
Only soak int amounts, rounding down.
Add automatically accounting for soaked doge in balance, and also fix a few things, like saying 'ty' to self.
Fix soaking more than we have (with reserves)
Fix debugging message
Fix updating balance after a soak
Update the balance command to subtract reserves
Change required doge from 1000 to 10 for testing purposes
Oops, add>get
Separate update-balance command and function, so that reserves are subtracted from that too