Remove a check from prior work on Triples
Shifting is now a valid decision in Triples
Triples: implement autocenter
Support leaving empty slots when switching multiple mons in
This happens in Doubles or Triples if, in a single turn, more pokemon faint than can switch in.
This commit introduces two changes. Namely:
- If more pokemon faint in a single turn than can switch in, those with the higher positions now can have switch flags on.
- Passing a switch is now a valid decision that gets added to battle queue with maximum priority and disables the pokemon's switch flag.

As a side effect, this also allows running the battle engine in JS strict mode.
Make sure that moves restricted to adjacent targets have valid targets
Also Helping Hand's targetting is not hard-coded anymore.
Update /om
Update Other Metagames

- Added new OM of the Month: Mediocremons
- Replaced OU Theorymon with Pokemon Throwback
- Added Almost Any Ability ladder
- Removed Ability Exchange
- Reordered OMs to match /om all
Add missing '/' in unrecognized command message

Using '//' would begin a message with '/' and the message should reflect that accurately.
Add missing '/' in showtan message

Same as other commands.
Merge pull request #1046 from Relados/patch-1

Add missing '/' in unrecognized command message
Change BH threatlist link
Add OM sample teams and STABmons threatlist
Prevent use of !roomhelp in battles

Some users would use !roomhelp in a battle to spam up the battlechat.  Considering there's no real reason to view the roomhelp message in a battle, it should be restricted like it is in lobby.
Merge pull request #1047 from Relados/patch-2

Prevent use of !roomhelp in battles
Update 1v1
Add missing heights and weights
Missed Aegislash, Pumpkaboo, and Gourgeist formes in previous commit
Aegislash actually weighs 53 kg
July tier updates to NU Beta
Add "smogon" as Koffing alias

Kinda surprised this didn't exist yet