Gen IV: Fix up formats-data.
Fix Red Card message
Merge pull request #163 from rissole/redcard-fix

Fix Red Card message
Updating /othermetas command for seasonal

Updating /othermetas (/om, !om) so it uses the static 
link to seasonal on /sim/, which is updated for every 
seasonal, making only necessary to update the name. 
Also updated the name to the current Seasonal.
Fix Mold Breaker's interaction with Illusion.
Add the last Pledge move messages.
Quite a few NEXT changes:
- Drain Punch is restored
- Focus Blast is nerfed for everyone except Infernape (use HP Fighting)
- Shadow Ball is buffed to compensate
- Also Mismagius and Gengar get Cursed Body
- Which now works like Aftermath but with Curse instead of damage
- Also Dizzy Punch gets a buff
Fix Jynx for Seasonal Ladder.
Fix crash in verifier.js

This prevents the verifier process from crashing if the signature
is not a valid hex string.
Implement challenge-response authentication
New login server public key
Disable `tokenhosts` feature by default

With the advent of challenge-response authentication, the `tokenhosts`
feature is no longer necessary. It can still be used for slightly
increased security, but since it makes it harder for users to get
the server up and running, it is now disabled by default.
Fixed Power Swap message
Merge pull request #165 from rissole/powerswap-msg-fix

Fixed Power Swap message
Merge pull request #164 from Joimer/patch-2

Update /othermetas command for seasonal
Fix some move messages.
Refactor: Rename Person to Connection
Refactor: Don't deal with Connection objects outside of users.js
Refactor: Connection objects don't need a username
Refactor: Don't require client to send username in `join` message