Update Mud and Water Sport Mechanics

Mud Sport and Water Sport now always last 5 turns
Gen 5 Mud and Water Sport
Update UU banlist for Klefki test
Drop support for server version hashing
Use fewer trys

I read something that says that V8 doesn't optimize any code inside
try-blocks. I hope this means that this change will lead to better-
performing code, but I suspect the difference will be relatively
small.
Sync learnsets
Fix minor CPU spin when report joins period isn't configured
modchat is now saved through restarts
Modjoin feature: control who can join a room
Prevent Illusion in last on a random team

Illusion loses viability when it's on a Pokemon that's last on a team
Fix modjoin

A typo allowed anyone to join rooms regardless of modjoin settings.
Fix chat room´s modchat level not loading
Minor optimization to modjoin check