Remove obselete /banword commands
Merge pull request #1128 from kotarou3/banword

Remove obselete /banword commands
Update Heal Block to XY
It now disables damaging moves with draining capabilities.
Effect Spore checks for Powder immunity
Fix style errors; update gulpfile

I used a hack to make the multiple declaration errors go away,
so all that remained in jsHint were actual errors, which I've
now mostly fixed.

All this linting ended up uncovering one actual bug: Uproar's
message not showing. It's a very minor bug in a move no one uses,
so I'm going to fold it into this commit.
More style fixes and Gulpfile updates

JSHint is now a fair bit stricter, and is now correctly checking
files in `mods/`.

The code has been fixed to match the new stricter standards.

JSHint has now caught its second actual bug: Gen 5 Pinap Berry
was Ice instead of Grass.
Support `npm test`

Also made linting synchronous, which makes Gulp's output look
slightly nicer (and time it, which is cool).
Fix some style errors
Merge pull request #1129 from kotarou3/tournaments

Fix some style errors
Add gulp-replace to devDependencies
Fix faint-switch mechanics for gens 1-3

The model is now:
- Gen 1: fainting ends the turn
- Gen 2-3: fainted mon is immediately switched, and the turn continues
- Gen 4-6: fainted mon is switched at the end of the turn
Remove a stray debug line
Gen 3: Traced Abilities don't run Start events

Specifically, things like Intimidate don't happen when Traced.
Fix Trace

The previous implementation of Trace is difficult to understand
and has a lot of weird bugs. I'm mostly sure this is what it
was intended to do.
Log ac accounts of locked/banned users
Fix tournaments permissions

Previously, ROs/leaders couldn't enable/start tournaments
Comment gen 3 switch mechanics
Fix weird behavior on double-faint in early gens
Gen 3: Fix Trace bug from 065e293c
added more doubles random battles movepools