Add /prelockdown command

Allows current tournaments to finish before progressing to a proper lockdown
Fix odd requests for Pokémon trapped by multiple sources
Implement ORAS Smogon Doubles as an OMotM

Implement the preview meta ORAS Smogon Doubles.
This ladder is meant to be a preview for the upcoming new Smogon Doubles metagame.
It is considered OM of the Month such as ORAS OU until the ORAS release.
Update Smogon Doubles ORAS: Some tutors are back

The tutor moves for Leavanny and Sylveon are back and thus legal.
Also add Team Preview.
Update Seasonal Strikes Back: Add safeguard against hash collision

There's an improbable chance that a nickname gets a hash collision.
In such a case, the player gets five instead of six Pokémon.
This safeguard prevents that improbable event from happening at all.
Update ORAS Smogon Doubles banlist.

- Huntail gets Sucker Punch by level up in ORAS
Update Seasonal Strikes Back

Update typechart changes.
Also made it less random.
Fix Hyperspace Fury check.
Update Smogon Doubles Random Battle movepools

Update some movepools as well as add new movepools for all ORAS megas in Smogon Doubles Random Battle format.
Merge branch 'Audiosurfer-patch-1'
Update /back

The command /back now alerts you "You are already available for challenges!" if you do /back twice or if you haven't done /back.
Merge branch 'Redew-update-commands'

Squash two commits from Pull Request 1251 into one and apply changes.
NEXT: Update Gossamer Wing

Update Gossamer Wing to provide healing to Dustox/Lilligant.
Merge branch 'NickMP-patch-27'

Squash the commits from Pull Request 1278 into one and add it in.
Ubers suspect test is over
Trivia plugin: refactor Trivia object and values

Fix bug in the question/answer loop that would assign undefined to
either curQ, curA, or phase, preventing anyone from answering any
questions until this.curQs was empty, by changing all of the game
variables from global variables to Trivia properties. Created a
constructor for Trivia so its methods could be kept in its prototype
object to reduce property lookup times and later to allow me to refactor
parts of the commands that deal with these properties as prototype
methods.

Fix room.addRaw not updating chat.
Merge pull request #1262 from sirDonovan/lockdown

Add /prelockdown command
Merge pull request #1307 from Morfent/triviascope

Trivia plugin: fix Q/A loop bug, various updates
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.