Fix Tools-modifying Scripts
Specifically, this fixes init scripts as well as command-line random team
generation
Berries can now activate between hits of multihit moves
Multi-hit moves now stopped by Sleep
(this is an obscure interaction with Effect Spore)
Add feature to log user stats periodically
Prevent Smeargle from having Chatter or Struggle in its moveset, as neither can be Sketched.
Fix Smeargle's moveset in Challenge Cup.
Fix some identity changes not broadcasting

Some places in the code still used the old `rooms.lobby.usersChanged`
flag, which no longer does anything.
Maintain a symlink to the current day's lobby log

This allows a program to follow the lobby log on a rolling basis
using `tail -F today.txt` rather than a considerably more complex
algorithm.
Add Cathy J. Fitzpatrick to the Developers list
Fix Choice locking and Magic Room.

- Choice items now lock into a new move properly after losing the
original locked move (due to Mimic/Sketch/Transform)
- Choice items now continue locking into the original locked move (if
there was one) after Embargo, Klutz, or Magic Room's effects end
- General fixes to the priority of ignoring items
- Magic Room is now usable again
Fix a bug involving mutes

Changing to the name of an unregistered user who was muted caused
a totally unrelated person to pick up the unregistered user's mute
because there was no check done for whether the two users had the
same IP address.
Implement multiple simulator processes
Implement reporting usercount to login server
Include mandatory callback for `LoginServer.request`
Changes to user count reporting
Fix to user stat reporting
Make sure power and accuracy match the game's display.
Don't report stats as server starts up
Refactor `BattleRoom` to use prototypes

This should reduce memory usage.
Refactor `BattleSide` to use prototypes