ScriptHost: new Object subclass for objects hosting scripts.
Script: use ScriptHost instead of Object for host.
TrapTrigger: remove get_timing (now in ScriptHost).
TrapTrigger: replace force_trigger() with "unconditional" argument to trigger().
TrapTrigger: rename TrapTimer to Revert and correct its Boolean sense.
Difficulty: expand coding options.