Gen III: Preliminary Ability fixes.
Move `config.pkg` to `parseCommand.package`
Refactor chat commands
chat-commands.js is no more, it's been split into command-parser.js,
commands.js, and config/commands.js.

There's also a new API for commands which should be much easier to
use.
Fix Fling + Enigma Berry.

- Enigma Berry should not activate when Flung.
Gen III, IV: Correct Minimize.
Improve modlog error message
Remove some unnecessary files from filelist.
Don't crash if Substitute intercepted a status move
This is a condition which should never happen in non-modded games
NEXT: item changes, new sig moves
- Kingdra gets sig BubbleBeam
- Eelektross gets sig Spark
- Beautifly gets sig Giga Drain
- Lilligant gets GossamerWing access
- type-specific item buffs to pure Grass, Poison, Fighting, and
  Psychic-types
NEXT: Rock Throw, Rapid Spin changes
Improved error handling
Fix Pressure.

- It should not affect moves made by allies.
Update crash messages to new protocol
Better error handling for battle crashes
Nicer crash messages
Fix Attract.
Fix crashes in battles
Fix race conditions with challenges

For example, these race conditions could be used to bypass legality
checking in unrated battles.
Learnsets: Fix Machamp Bullet Punch chainbreeding
Fix crash in sendUpdates