RotatingDoor: new object wrapper.
TranslatingDoor: rename base_speed field to speed.

Pickable: new base wrapper for BasicPickable and AdvPickable with state fields.
BasicPickable, AdvPickable: add configuration fields.

Interactive: add cycle_order, inventory_display, and alt_resource fields; replace get_inventory_type method with inventory_type field; switch frob_*_action fields to unsigned.

OBBPhysical: add conveyor_velocity field.
Bitmapped: add scoll_speed field.

Player: add arm_visible field.

Container: replace direct_only arg of contains method with inherit arg.

Damageable: rename type arg of damage method to simulus.

Projectile: switch launcher field from Being to Object.

RangedCombatant: convert minimum_distance and ideal_distance fields to float and firing_delay field to Time.
AIProjectileLink: convert firing_delay field to Time.

Room: make gravity field non-const.

Time: add float-based ctor and fseconds and fminutes methods.
Vector: add Component enum and subscript operators.

FieldProxyConfig: add component_getter and component_setter methods.
PROXY_CONV_CONFIG, PROXY_CONV_ARRAY_CONFIG: new macros for type-converted fields.

Stimulus: temporary typedef pending creation of ActReact unit.
Script: add logging levels based on TWScript, including a boost::format-based log method and a min_level member; rename *_datum to *_persistent.
Monolog: add log method for atomic writes bypassing buffer; add null_mono global instance that has no backing streambuf.
Use boost::format where appropriate throughout the library.

ObjectProperty: add get_raw and set_raw methods (not yet fully analyzed).

HUDElement: throw exceptions instead of logging and returning on all contextually inappropriate method calls.

LGMultiBase: add get_type_name method.