Look command's locale description builder can be reused; Scenery objects can be constructed on the fly using a short and long; objects can import other objects so they can inherit from them.
Change how light works. It now uses a level rather than a boolean condition. This allows windows to differentiate from bright exterior rooms (daylight) and dim ones (moonlight).