Support pipe operator (|) in /evalbattle
Fix Quick Guard failing to protect from moves called by other moves
Rename Hackmons -> Classic Hackmons
Merge pull request #1163 from Slayer95/evalbattle

Support pipe operator (|) in /evalbattle
Merge pull request #1164 from Slayer95/quickguard

Fix Quick Guard failing to protect from moves called by other moves
Update CAP Banlist re: Mega Mawile
NEXT: Update README

Update README with recent changes while fixing a few typos.
room.add no longer sends updates

You must now manually send the update by calling `room.update()`
after `room.add()`.

This is because it used to be inconsistent: `ChatRoom#add` would send
the update by default, but `BattleRoom#add` wouldn't.
Fix crash when player doesn't exist
Update node-static version
Merge pull request #1165 from jas61292/patch-2

Update CAP Banlist re: Mega Mawile
Add space
Update /om
NEXT: Fix Truant/Flinch/Recharging interaction

Update Truant's effect to have an onBeforeMovePriority of 99, like in the base files, to fix a small number of bugs where Slaking could still flinch on it's loafing turn, and having to recharge would interupt it as well.
NEXT: Remove Lilligant from GossamerWing's Damage Reduction

Update GossamerWing to no longer include Lilligant in the list of Pokemon who take reduced damage from Rock, Ice, or Electric type moves, as Lilligant is not a Flying type.
NEXT: Fix Echoed Voice/Bide | Add Phantom Force

Update Bide to use StallMove, due to it giving it's user Endure for the duration.
Update Echoed Voice, so that the first hit can be protected against, and the second cannot. Also make both hits considered Sound moves.
Update Phantom Force to be in line with other two turn charge moves.
Refactor user room-join code

Logic should be more straightforward now
Merge join reporting with other updates if possible

This cuts down on reporting delay and bandwidth usage very slightly,
and makes sure join reporting is done in order. It uses slightly
more RAM because of more frequent userList updates. Overall, not
a very big change.
Use shallow merges to load mod data
Properly load banlist tables for modded formats
They are no longer loaded in Tools.getFormat, which could be called from any modded tools and cached the bans.