Implementing light/dark system. Rooms can be dark and things can emit light, but it isn't used for anything yet.
MudCore tracks which objects have changed during a command and calls update functions on them when the command is finished. For example, the update command for a room recalculates wether that room is lighted or not. Reliant on commands to notify the core when they are modifying something.
HandleChanges is called for freshly loaded objects.
EnumerateObjects is now far more powerful. Test dark room is in place. Still nothing to protect against circular object references. Probably going to have to do something about that.
Slight gotcha - When loading an object, it may not have had update called on it yet. Not sure how to handle this one.
Mark for update now more explicitly marks the locale for update; Calling it make it search for the room enclosing the passed object and will add that room to the update list; Made defining objects a little more friendly - don't have to worry about putting nouns in all caps.
Demonstration added via a torch object.