Fix weather-dependent healing moves.

These aren't done with a rounded fraction like the other healing moves. They heal the target by an amount equal to it's maxHP modified by either 0xAAC (.667), 0x800 (0.5), or 0x400 (0.25)
Proprly implement Swallow's healing as well
Move healing to onHit from onModifyMove
Gen 3: Add its own getDamage
Workaround for Smeargle learnset checker
To do: Properly fix Sketch checking
Tweaks to matchmaking range
Don't check for guests or for battles for room bans
Merge branch 'master' of http://github.com/Zarel/Pokemon-Showdown
Check correctly for users and guests bans in rooms
Fix join bug: Do nothing on empty target
Unban Snover from LC
Use safer userid on roomban
Merge branch 'master' of http://github.com/Zarel/Pokemon-Showdown
Merge pull request #287 from V4Victini/patch-8

Fix weather-dependent healing moves.
Healing moves now fail when the user's at full health
Obliterate trailing whitespace
Merge pull request #297 from kotarou3/whitespace

Obliterate trailing whitespace
Fix code not using tabs for indenting
Remove semicolons after blocks
Merge pull request #298 from kotarou3/whitespace

Whitespace and coding style