Add recovery parameter to /dexsearch

Returns all Pokemon that learn a recovery move (excluding rest)
Update 350 Cup

Eviolite is banned on Pokemon with <= 350 BST
Update Inverse Battle
Support using room aliases in /redir
Update /tiers links
Fix crash in /roomauth

Would crash in a room with no roomauth
PM identity no longer defaults to lobby
Merge pull request #1228 from cadaeic/patch-1

Update /tiers links
Merge pull request #1227 from sirDonovan/alias

Support using room aliases in /redir
Added -activate, and simplified explanation of -enditem

Changed confusing explanation of Thief to be more clear
Room's title should be used instead of ID

The room's ID being used is a bit unusual and the title makes the message grammatically correct and, well, better than random letters jumbled (or so is assumed).
Merge pull request #1229 from macrarazy/patch-30

Room's title should be used instead of ID
Merge pull request #1224 from ascriptmaster/master

Added -activate, and simplified explanation of -enditem
Update Random Battle

- Fix #1226
- Remove HP Electric from Empoleon
- Prevent Drain Punch with Superpower
Revert "Room's title should be used instead of ID"

This reverts commit 4971ce230e1684e2f53c41555ce518bfb95e43d4.
Ban Protean in Almost Any Ability
Modify Lopunny in Random Battle

Added the possibility of Klutz + Assault Vest + Switcheroo to
perma-taunt an opposing Pokemon.
Support modding BattleSide and BattlePokemon instances
In scripts.js, ´side´ and ´pokemon´ are now reserved keys for objects containing their respective moddded scripts.
Fix crashes for vanity groups
Show fresh battles in Watch Battle list