allow reloading plugins with ~reload
a bug fix, some things, make irc better
plugins/log: persist across ~reload
Add PlayerChat, PlayerJoin, PlayerQuit events; make EventDispatcher.register/unregister work with IDs
(cherry-picked from f38921d)
Fix silliness
user_server: fix handler unregistering
plugins/log: update to new state mechanism
Create a glorious PluginManager
Split ~reload into ~reload and ~reload-plugin
Seperate state saving/loading and teardown
Remove snooper support (mostly useless and very hacky)
Make event handler garbage collection optional.
plugins/hang: don't track ServerOutputConsumers
plugins/irc: format improvements + other changes
actually remove snooper.
Working colour support!
plugins/log: fix unicode things
process: detect terminal encoding automatically; fix unicode.
shared: fix unicode representation of a Console event
default properties: remove unused snooper settings, and some JLine stuff that makes no difference.
manager: fix PlayerChat event dispatch, fix logfile encoding
events/console: move away from using __repr__ to represent the line (doesn't make sense)
events/server: parse colour codes