New CharacterState classes.
Misnamed variable in CharacterState::Prompted.
Refactored CharacterState queue processing.
Director does not process Before Actions.
The Before class will most likely be deprecated. Extended rules for processing actions will be handled by "assert" and "finish" instead.
Assertion test procs accept an action argument.
Merge branch 'master' into improved-states
Major revision of rule system.
Plots use assert_action and finish_action to apply rules to actions. Meta actions bypass assertions. Before actions are deprecated.
Comment to explain caller setting in anonymous module used for game code execution.
Corrected determination of whether Director delegated meta actions.
Removed Requirement class.
Assertions use the Assert class instead.
Cloak of Darkness modified to use new states and rules.
Merge branch 'master' into improved-states
Support tokenization of argument arrays instead of command strings.
Character#perform can accept an array of arguments instead of a command string, bypassing the parser and validating tokens via Query#validate. Examples:
    character.perform "take wallet from dresser" # Parse the string and extract tokens
    character.perform :take, wallet, dresser # Find valid :take actions by validating the provided arguments against the action's queries
Query#validate filters for arguments.
Standard actions pass action arguments instead of strings to Character#perform.
Implement debug commands as meta actions.
Cloak of Darkness uses new features, including the new assert rules.