Don't discard IP information when a user disconnects
Fix MMR retrieval

This fixes MMR retrieval, which has unfortunately been broken since
Zarel/Pokemon-Showdown-Client@83fe1d5b7237e29b20552beeb0c72ecbc188dee8
Refactor login server code

This allows a server to use different login server URIs for handling
different actions. This is mainly intended to be potentially used by
the main server.
Jynx has been unbanned from NU.

http://www.smogon.com/forums/showthread.php?t=3481611
Randbats script update

- Add Hustle counter
- Prevent a few move combinations
- Prevent Simple without a boosting move
- Prevent Swift Swim/Chlorophyll without Rain Dance/Sunny Day
- Set Combee's ability to always be Honey Gather
- Set Deoxys-D and Deoxys-S to level 74
Add April Fools Taunt quotes to Fools Festival
Format list arranged by sections
Technically, they were before, but rather than having sections by
mod or gametype, I've split them into the following sections:
- Singles
- Doubles
- Other Metagames
- Past Generations

(Technically OM of the Month is its own section, to make it stand
out)

Anyway, format list sections should be fairly standardized from
now on.
Ubers is having a suspect test
Fix clause inheritance
Clauses weren't inherited into modded formats properly. This fixes
that. Also fixed: newline at the end of tier shift's scripts.js.
Implement Monotype format
Fix Sky Drop bug
It caused weird errors when the target was fainted.
Rowap Berry is now released.
Fix Rebound
It previously was using an outdated algorithm to determine whether
a move is bounceable.
Room IDs now have dash before battle number
Specifically, room ID format has been changed from 'battle-ou1' to
'battle-ou-1'.
Merge remote-tracking branch 'upstream/master'