Update Mud and Water Sport Mechanics

Mud Sport and Water Sport now always last 5 turns
Gen 5 Mud and Water Sport
Merge pull request #804 from sirDonovan/patch-3

Update Mud and Water Sport Mechanics
Update UU banlist for Klefki test
Merge pull request #811 from TalkTakesTime/patch-2

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
Merge pull request #812 from kotarou3/bugfix

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
Merge pull request #813 from Relados/patch-52

Prevent Illusion in last on a random 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
Merge remote-tracking branch 'upstream/master'