Support /autojoin
Overhaul system for deleting chat rooms
Fix crash in /autojoin
Overhaul room auth system
Now, most rooms inherit auth from global auth. In other words, if
you're a global driver but a room leader, you'll be a leader
in that room, but if you're a global driver but have no room
auth, you'll be a room driver.

The exception is private rooms with private auth: These don't
inherit, and in general are not bound by chat rules, so /warn
doesn't work in these rooms at all.
Fix crashes in room commands with blank IDs
Fainted pokemon should still have singleEvents
This is relevant for having Future Sight hit from a fainted pokemon.
Parse devoice, demod, etc. commands correctly
Merge pull request #286 from V4Victini/patch-7

Parse devoice, demod, etc. commands correctly
Merge remote-tracking branch 'upstream/master'