Implement new Other Meta of the Month: Ability Exchange
Add new October Seasonal: Octoberfest
Improve promote on offline users
Add checkAbilities function to scripts
This function checks the selected abilities against default abilities.
It's used on Ability Exchange.
Merge branch 'master' of http://github.com/Zarel/Pokemon-Showdown
Prevent spoilers from being used in lobby
Suppress a bug with IP not showing up
For some reason, IP doesn't show up when mods use /whois on themselves.

I honestly don't understand the current permission system all that well,
so I'm just going to suppress the bug like this for now.
NU is having a suspect test
Don't show roompromote message if no change happened
Because there's no auth necessary to change a user from deauthed to
deauthed, regular users could make the message appear.
Admin and Leader are now global-only
It is no longer possible to promote someone to Room Admin or Room
Leader.
Fix Trace Message

Say that Trace has copied the ability before having the copied ability
take effect
Reset isStarted flag for forced switches

i.e Dragon Tail, Circle Throw
These would only set isActive to false, which caused Trace to behave
improperly
Merge pull request #366 from V4Victini/trace

Fix Trace Bug
Fix crits breaking multi-hit moves

If one hit crit the rest would negate the atk penalties/def boosts as
well

Also I moved some stuff around to decrease redundancy
Chain stat modifiers in the proper order

10: Figure out a way to apply these directly to the stat later
...
6: Target Ability
5: User Ability
4: Target's Ally Abilities
3: User's Ally Abilities
2: Target's Item
1: User's Item

To be honest it's mostly for posterity's sake as well as to match the
soon-to-be-corrected base power modifiers. At the moment all stat
modifiers are either *1.5 or *2 which have the same result no matter
which order you chain them in. However a mod or ability/item in the
future could add a value that isn't as clean.
Fix room auth's not being saved
Merge pull request #367 from Slayer95/patch-1

Fix room auth's not being saved
Merge remote-tracking branch 'upstream/master' into damage
Chain base power modifiers

onBasePower events now affect the base power modifier as opposed to the
base power directly. Also some moves had their base power changes moved
from basePowerCallback to onBasePower. These moves affect the modifier
and not the base power.

Note: The effects of weather and burn are still incorrectly applied as
base power modifiers
Chain base power modifiers in proper order

8: User Ability
7: Target Ability
6:  User Item
5: Target Item
4: Move Modifers
3: Other User Modifiers (Helping Hand, Charge)
2: Other Target Modifiers
1: Field Modifiers (Water Sport, Mud Sport)