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.
Guests are also able to ladder without taking a name.

The point is that neither is possible without console commands.