Remove unnecessary ohko flag

It's not even a real flag.
Gen 1: Delete unnecessary code for move usage
All Gen 1 moves are edited to be either target normal or target self.
It is thus unnecessary to comment the different types of hitting when this is already available on the main code.
Also it is not relevant to have code that's never going to be used.
Gen 1: Substitute doesn't stop partially trapped
When a Pokémon gets hit by a Wrap-like move, it gets partially trapped regardless of Substitute.
Gen 1: Fix partial trapping moves not recalculating the damage properly
With the existing damage check, the damage was re-calculated upon switch-in, but afterwards the old damage was applied.
The removed check is not necessary as the hit will return the previous partial trap damage if existing, thus always assigning that damage again until switch or faint.
Take Gen 1 OU out of beta
With all the recent bug fixes we cannot deem it as a beta format.
Make seasonal mechanics player-name agnostic
If a player was renamed in a battle, they would become immune to obstacles and unable to achieve custom victory.
Move Doubles Challenge Cup to ORAS Doubles section
Freeze Clause is a mod
Move some Gen 1 OU rules to Gen 1 mod rulesets
- Freeze Clause Mod is standard.
- Filler bans are moved higher up.
Add link to roomauth guide in /roomhelp
Gear Grind should not call the RNG
Merge pull request #1372 from sirDonovan/roomhelp

Add link to roomauth guide in /roomhelp
Gen 1: Implement Rage properly
Fix IP miscount for banned users
Fix ghost users staying in rooms when a user merged into a banned account
A mismatch between the key in `room.users` and the userid arised due to the fact that users had their `userid` property updated before getting disconnected from the server.
Make Random Battle changes

- Prevent Oblivion Wing + Hurricane Yveltal
- Increase non-mega Banette's level
Move mega evolution message to client
Gen 1: Improve status, stat, and volatiles handling
Burn attack drop is not negated the same way as speed.
It's just halving the attack stat and a boost with Swords Dance exactly negates it.
Use the same calculation as the cartridge for the probabilities for statuses and status damage:
The attack in burn is halved and floored, then if 0 put to 1.
The speed in paralyse is quartered, floored and then if 0 put to 1.
The chance to get fully paralyzed is if random 0-255 < 64.
The chance for confusion self hit is if random 0-255 >= 128.
If the Pokémon is fully paralysed or self-hits in confusion, most move volatiles are removed.
This changes also add the invulnerable bug for two-turn moves.
Gen 1: Hi Jump Kick recoil also hits your own Subtitute
Also call clampIntRange from Battle, not from BattlePokemon.
Also remove the damage message from confusion, only the message from Substitute must appear.
Gen 1: Add Confusion self-hit bug with two Substitutes
If the confused Pokemon has a Substitute up, damage will be dealt to the opponent's Substitute instead.
If the opponent doesn't have a Substitute up, no damage will be dealt.