Fast alt detection for tours
Cache userCount
Hard cap battle list at 100
Support filtering battles server-side
Deprecate some unnecessary code

.updateRooms hasn't done anything in ages, and Global#rooms is a
cache that actually makes things slower more than it makes things
faster.
Give Black Sludge back to Poison-types in randbats
Accidentally removed in f57e771e8
Prevent use of modnote while locked or muted

Like all other moderator commands, being locked or muted should prevent usage of modnote.
Merge pull request #1179 from Relados/patch-5

Prevent use of modnote while locked or muted
canTalk now supports returning /command

returning /command will parse the command returned. This is mainly
useful for Config.chatfilter.
Optimize alt finding
Update formats
- Removed OM: Alphabet Cup
- Added OM: Mediocremons
- Fixed Fairy Face-Off
Fairy Face-Off follows Singles rules
Fairy Face-Off forces level 30
tweaked a few random doubles sets

people didn't like wobb's pool so i just removed it entirely and let it default to the singles one. some other minor alterations but that was the main one

tweaked a few random doubles sets

slight tweak to random doubles set

slight tweak to random doubles set
Properly report stack overflows
Fix private battles showing up in Watch Battle list
Merge pull request #1160 from Audiosurfer/patch-1

tweaked a few random doubles sets
Add OM Mashup

Challenge-only format. For September it is Inverse BH.
Update OMs
- Added consistency to the banlist order
- Added 350 Cup as challenge-only
- Added new OMotM: Haxmons
- Added new Pokemon Throwback: Gen III 1v1
Rename OU Monotype to Monotype
It causes confusion because OU Monotype implies it follows the OU banlist when in fact it allows certain Ubers, and has its own bans of OU Pokemon.