Memory optimisation in Tools data

During initialisation of Tools, each new mod no longer makes a copy
of every data object from the parent mod. Instead, a new object is
created when and only when the mod actually makes changes to a
particular object. In other words, this is a "copy-on-write" system.
Fix access denied message for warn

It currently says "/redirect - Access denied."
Merge pull request #215 from Joimer/patch-10

Fix access denied message for warn
Gen IV: Fix Magic Coat.
Lazily copy data for mods, rather than eagerly
Optimize banning things from newer gens
Send lobby init data using new protocol
Fix resending lobby log when merging user with 0 connections
Fix crash when starting a battle
Put a bird on it
Refactor Lobby to use prototypes
It's also been renamed ChatRoom in preparation for an upcoming plan to
split it into two rooms
Split the lobby into ChatRoom and GlobalRoom
Fix crash in starting battles
Fix Gen-NEXT
It's apparently been broken for quite some time. I guess people
don't play it much :(
New command: /kickbattle
Available to drivers and up.

Removes a user from a battle.
Fix a few crashes
Fix crash properly
Update /help command

Update /help command to show latest changes, namely kick is now warn and new command /kickbattle.
Merge pull request #216 from Joimer/patch-11

Update /help command
Fix global room not tracking all users