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
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
Revert "Correct last fix"

This reverts commit bada7311e7c642d0aa26277c0d953567cdb87bd6.
Revert "Fix crash when joining battle rooms"

This reverts commit de3b60f86e37cb691b0abf5fc69423c4bae512a4.
Revert "Add room bans" since we have an official implementation now

This reverts commit 5fe037a265f01da182cbe87c31f69a89c2f8fbba.
Merge remote-tracking branch 'upstream/master' into HEAD

Conflicts:
	commands.js