Fix Unrated Random Battle

For some reason using the Random Battle ruleset doesn't work, and never
did work.
Update OMs

- Remove Sky Battles ladder (and took this opportunity to rename it Sky
Battle)
- Remove Glitchmons
Tournament code no longer overrides BattleRoom.win

Since tournament battle rooms already keep track of the room where the
tournament began, it's possible to have the default BattleRoom.win submit
the results of the battle instead of having to override the function and
still call the old code (very messy).
Merge pull request #1274 from ascriptmaster/tourney-unhook

Tournament code no longer overrides BattleRoom.win
Make Thousand Arrows only ignore Ground immunities

Imitated Scrappy's syntax for letting certain types of moves to ignore
immunities instead of letting all immunities go through.
Merge pull request #1275 from ascriptmaster/thousand-arrows

Make Thousand Arrows only ignore Ground immunities
Fix level scaling for unreleased megas

Reverts f4cd04a651
Independent modjoin/modchat levels

By default, modjoin will still be kept in sync with modchat levels,
but it is now also possible to set a modjoin level independent of
modchat.
Tournament battle rooms now display message when tournament force-ends
Update JSCS options
- Ignore config/config.js
- Ignore line breaks in Windows
Fix /forcerename

It now correctly shows forcerename reason. I also took the opportunity
to update the forcerename text.
Merge pull request #1276 from ascriptmaster/tourney-unhook

Tournament battle rooms now display message when tournament ends
Reflect Type: don`t send types info to client
JSCS: enforce OS-specific line breaks
Fix EOL checking
The actual special characters are not the appropriate JSCS option.
Merge pull request #1277 from Slayer95/typechange

Reflect Type: don`t send types info to client
Merge pull request #9 from Zarel/master

Patch 1.7