Implement BattlePokemon#disableMove to support hiding information
- Changed data to use it anywhere moves get disabled.
Hide moves disabled by Imprison or NEXT's Telepathy
- Pokémon affected by Imprison -or Telepathy in NEXT- will now have a special flag 'maybeDisabled' in move requests if they are the last active pokémon.
- If a Pokémon having this flag attacks, the player will not be able to cancel their decision.
- Refactor Battle#parseChoice: Move decisions will now be parsed based on all the moves a pokémon knows after LockedMove, rather than only on validMoves. Any request to use a disabled move or a move with 0 PP will now be replied with a message in the form |callback|cant|[pokemon]|[sourceEffect]|[move], unless the pokémon has no valid moves, in which case it will use Struggle. The check for lockedMove in choice parsing is now performed as the first action after checking that the pokémon is not fainted. This prevents pokémon from Shifting to the center in Triples while being locked into a move.
- Don't report moves' being disabled to the client in requests if they are disabled due to Imprison or Telepathy. Instead, their being disabled will be reported using the mechanism described above.
Move Struggle usage warning to choice parsing
- It is now sent to the relevant player only, and before the turn resolves.
Bump version to 0.9.3
Battle choices will now be parsed in a significatively different way.
Explosion and Self-Destruct bug-fix

Explosion and Self-Destruct were not affected by burn before. This
commit effectively fixes that bug.
Fix forced switch mechanics.

- Red Card and Eject Button do not activate if the holder is being
forced out.
- Circle Throw, Dragon Tail, Roar, and Whirlwind cannot attempt to force
out a Pokemon with no inactive unfainted allies.
Lopunnite is banned in STABmons
Merge pull request #1339 from Pikachuun/master

Explosion and Self-Destruct bug-fix
Update Stat Switch bans
/cpgtan
More specific /join fail message

user.joinRoom() now returns null if the user is banned.
You can mute an administrator

(It just doesn't do anything.)
Fix usage of 'hotpatch' and 'bypassall' permissions

'hotpatch' is used for a lot of uses that don't have anything to do
with code patches. In all of these cases, 'bypassall' is more
appropriate, so I'm replacing it with that.
Revert "Explosion and Self-Destruct bug-fix"

It broke faint mechanics. :(

This reverts commit 40b2c8ec471342ccdcd9cffe64195ff20e1d18f8.
Trivia plugin: fix crash in Trivia.timeAnswers()
Add Windows support to /modlog
Cosplay Pikachu can't be shiny
Merge pull request #1349 from Morfent/trivia

Trivia plugin: fix crash in Trivia.timeAnswers()
Smogon Doubles is having a suspect test
Update /tier doubles