Belch: eating any berry allows its use forever
Including the effects of Pluck, Bug Bite and Fling
Implement Random Doubles Battle

This commit implements the Random Doubles Battle format,
a format awaited by hundreds of players.
This first version uses singles viable moves for the movepool
while Doubles team works on the project of gathering viable
moves for all Doubles Pokémon.

The team maker and set maker are slightly different,
choosing items and abilities more useful in doubles, capitalising
less on tiering and more on BST, and changing move priorities.

This is a first version that should be kept updated with new
and better mechanics for its own Team Making algorithms.
Random Doubles battle: Allocate EVs properly
Random Doubles Battle: Add an EV allocation fallback
Add Arceus-Fairy to Arceus' otherFormes
Add some viable doubles moves
Merge branch 'master' of http://github.com/Zarel/Pokemon-Showdown
Fix duplicated line in bff353cc58
Fix Knock Off interaction with unremovable items
Correct Plates and Drives in Knock Off
Merge pull request #626 from TalkTakesTime/master

Fix Knock Off getting boosted for unremovable items
Megastones boost Knock Off if held by the wrong mon
Making Mega Mawile start with Intimidate

Forcing a Mawile with the Mawilite to have Intimidate rather than Sheer Force
Merge pull request #628 from Relados/patch-5

Making Mega Mawile start with Intimidate
Merge pull request #627 from Slayer95/patch-5

Megastones boost Knock Off if held by the wrong mon
Update set validator

Scolipede with Quick Feet transferred to XY gains Speed Boost, and
should be legal with previous gen tutor moves
Update viable doubles moves
Merge branch 'master' of http://github.com/Zarel/Pokemon-Showdown
Random Battles: Limit status on tn the same moveset

One moveset should only have one status.
Priority is as follows:
Sleep is the most important. Next comes paralysis, then burn, then toxic.
Fixing gen3 Hidden Power

This line will make Hidden Power in gen3 work correctly, I've tested.