Fix user.onDisconnect not being run on disconnectAll()

- Guests banned on join will now be immediately destroyed.
- Unauthenticated authorities will now lose their group after banned.
"Battled" is more accurate, isn't it?