Parameter: add explicit int operator to enum specialization for stream insertion.
ParameterCache: remove COM interface and use normal virtual base instead.
Object: add stream insertion operator using get_editor_name.
HUD: remove, transferring methods to HUDBitmap and new HUDElementBase.
IHUD/HUDImpl: remove, transferring methods to IOSLService/OSL.
Move parameter reparse methods to ParameterBase and add virtual decode and set_default methods to children instead. Add comparison operators to enum specialization.
Script: adjust minimum logging level based on "debug" parameter or quest variable, if any; make initialize protected to allow for that.
TrapTrigger: pass through min_level in ctor.
Replace member accessors with const members in all Message classes.
Message: replace unused own_message ctor arg with "valid" arg to allow proper timing of type checks.
AIMotionMessage: rename motion_name to motion.
ContainmentMessage: rename Subject::CONTENTS value and contents member to CONTENT and content, respectively.
GameModeMessage: replace is_resuming and is_suspending with event.
SimMessage: replace is_starting with event.