Script.hh: fully document unit.

ScriptHost: add trap_on, trap_off, trap_invert, and trap_once fields.
TrapTrigger: remove get_flags method and tcf parameter; add initialize override to translate tcf parameter to fields; replace unconditional arg to trigger method with conditional arg and add filtered arg; listen for TurnOn/TurnOff timer names.

Script: remove has_persistent, get_persistent, set_persistent, and unset_persistent.
PersistentBase: new base for Persistent with common functions moved from Script and Persistent.
PERSISTENT, PERSISTENT_: rename to THIEF_PERSISTENT_FULL and THIEF_PERSISTENT, respectively.

THIEF_DEFAULT_LOG_LEVEL: new (documentable) macro for min_level initializers.
THIEF_SCRIPT: catch exceptions appropriately.

TrapTrigger: add delayed_revert member and ctor argument to selectively enable Public Scripts-style revert behavior.

Module.hh/cc: promote to unit, moving ScriptModule from Script.hh/cc; fully document unit.
Makefile: update accordingly.

THIEF_MODULE: combined macro replacing THIEF_MODULE_BEGIN and THIEF_MODULE_END.
sScrClassDesc: rename exposed version to ScriptInfo.

template/module.cc: update for unit and THIEF_MODULE changes.

Flavor: add stream insertion operator.