Fix race condition in team validator

Would lead to the wrong kinds of teams sometimes.
Fix userlist ghosts

Works with mute, hourmute, lock, unmute, and unlock, and saves some bandwidth in the process
Edit /unmute not muted message

Nitpicky. Makes it consistent with the other /un mod command messages
Merge pull request #954 from Morfent/patch-2

Edit /unmute not muted message
Add moves uncallable by Assist

Geomancy, King's Shield, Mat Block, Spiky Shield, Sticky Web
Fix megaevo abilities activating too early
Any message sent on ability start was being sent before the megaevo message.
Merge pull request #953 from Morfent/patch-1

Fix userlist ghosts
Geomancy and Sticky Web are usable by Assist
Fix Compound Eyes
Merge branch 'master' of github.com:Zarel/Pokemon-Showdown
NEXT: Fix Compound Eyes accuracy
NEXT: Fixed (part) of Echoed Voice

Both hits should hit ghosts now.
Merge pull request #956 from CrestfallPS/patch-16

NEXT: Fixed (part) of Echoed Voice
Fix /l and /unlock, uniform undef. target returns

If the target of /lock and /unlock doesn't exist, they return "User undefined not found."
Also made all the mod commands with targets that don't exist return the same message as /roomban does for consistency.

Bring back change from commit d1ed6f7

Actual d1ed6f7, /unlock and /unban offline users

Fix /l and /unlock, uniform undef. target returns
OU is having a suspect test
Add back OU ladder
Merge pull request #955 from Morfent/patch-2

Fix /l and /unlock, uniform undef. target returns
Hardcode Huntail Illegality

Shell Smash + Sucker Punch
Merge pull request #959 from sirDonovan/patch-3

Hardcode Huntail Illegality
Actually fix Mold Breaker+Slow Start

It wasn't fully done in https://github.com/Zarel/Pokemon-Showdown/commit/c6dc05d66df474fcf2d3e253476e2aed56e80d1c