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
Add /tier shortcut to /tiers

Tiers being plural while you can select a single tier now 
leads to confusion and sometimes people will use !tier name.
To avoid that, make both options work.
Some tweaks to matchmaking:
- Harsher initial matchmaking range
- MMR is now projected rating (rather than the average of projected
  and actual rating)
OU is suspecting Keldeo

OU is suspecting Keldeo and two ladders are necessary: 
Current ladder, a ladder with a rank separate from regular OU 
and Suspect Test in which Keldeo is banned.
Fix clauses being broken in lower tiers
OU suspect test: Ban Keldeo-Resolute

Despite being mainly a cosmetic forme, Keldeo-R needs a ban of 
its own.
Fix an oversight in Keldeo-Resolution rename
Fix crash in 'roomowner' command

Using room owner on a room not designed for per-room staff 
crashed the server.
Gen 2: Ban Mean Look + Hypnsosis + Perish Song

Very old Missy moveset ban that should be present.
Matchmaking: Decrease starting range to 250
Specifically, we're decreasing the starting matchmaking rating
difference for ladders other than OU/randbats from 300 to 250.
Gen 2: Make Mean Look + Hypnosis + Perish Song ban Pokémon Wise
UU Suspect is finished, ban Froslass
Don't delete UU suspect, it will be necessary very soon for Victini.
Merge branch 'master' of http://github.com/Zarel/Pokemon-Showdown
Implement Room Ban
Implement a Chat Room wide Room Ban and its counterpart, Unban.
The actions are saved in the modlog. The perpetrator and the punished
must be both in the same run and the .can function assorts the first
can punish the latter.
The names and IPs are saved separatedly to make easier to keep track
of ban evaders. Even if thir nickname changes, their IP will be
banned, if their IP is the one that changes, the nick will be banned.
The alts of the person are also listed as banned, but they won't
be kicked since a person is supposed to be on one account at once.
This avoids schools and homes to be massively kicked from the same
room, but the bad user won't be able to use his other accounts from
that IP.
The bans are not saved and do not persist over server restart to
keep the memory at ease.
Memory usage control: Add memory usage report command
Admin-only, this command will show you the server's memory usage.
Additionally, you can use ResourceMonitor.sizeOfObject in any
scope to find out how many bytes does an object weigh.
Gen 3: Add its own getDamage
Workaround for Smeargle learnset checker
To do: Properly fix Sketch checking
Tweaks to matchmaking range