Better check for user already banned/locked

I believe this should always be correct for banning, but may be wrong
in some obscure corner cases for locking.
Fix Gastro Acid.

- Ability should be ignored, not replaced.
- Also the effect can be Baton Passed.
Check for another SockJS bug
add /poof
Merge pull request #1 from piiiikachuuu/patch-1

add /poof
fix /riles

updated to new format
Merge pull request #2 from piiiikachuuu/patch-2

fix /riles
Update custom.css

testing logo
Correct references to Grip Claw's effect.
Update custom.css

Logo Fix
Update commands.js

adding in kick
Introduce `appealurl` config option
Fix Transform.

- Gen 5: User cannot Transform if it or the target is already
Transformed.
- Gens 2-4: User cannot Transform if the target is already Transformed.
- Gen 1: User can Transform in both situations.
Limit one of each move less repetitively.
Add some commands, update some others
Merge pull request #3 from piiiikachuuu/patch-3

Add some commands, update some others
Fix move choice validation

The previous implementation of move choice validation allowed various
checks to be bypassed with crafted /move commands. For example, it was
possible to use arbitrary moves while in the invincibiltiy phase of
two-turn moves:

  http://pokemonshowdown.com/replay/dev-customgamenoteampreview-205

This commit fixes the validation mecahnics.
remove /bs

so many problems with it
Merge pull request #4 from piiiikachuuu/patch-4

remove /bs
Revert "Fix move choice validation" for now

This reverts commit 59ae64f840de4b5d0e2d2ebe80f0ce4303dd6283.