Make sure disconnectAll clears room lists

In some rare conditions it's apparently possible for a user to
disconnect without properly leaving a room. This makes sure that the
user leaves all rooms when disconnectAll is run (i.e. when the user
is banned).
Add gen 1 events

Also removed the commented out viableMoves as they are from gen 5
Update commands.js

- Removed (probably) unused /whois aliases
- Update /help
More updates to commands

- /unbanall now requires &
- Updated "/help"