Add a 'trigger' command to set booleans to true.
Add runes to mappings.
Remove user_test from library globals.  Moved to user globals.
Revamp modes class.
Add options() function to replace list options.
Clean up/revise default constructor logic.
Use m.index to get index for all types, and m.current/m.value always return values.
m:set() for booleans sets them true. (remove m:trigger())
Add m:unset() to set booleans false.
Add m:default() function as alias for m:reset
Allow user-global customization of idle and melee sets.
Remove default() function, and make .default return the default value instead.
reset() already does the same as default().
Add a contains() function.
Add a class name to the class itself.
Don't force-insert the initial _ character when checking _track for values.
Adjust __class to _class to match.
Explicit handling of description field.
Separate out current and value.
Current returns the current text string representation of the state.
Value returns the current value.  Booleans return boolean values, lists return string values.
Convert tabs to spaces.
Rewrite self-command handling to use Mode vars.
Move reset_buff_states to Mode-SelfCommand file.
Adjust global binds to match revised fields.
Add RangedMode as a default cycle, and shift WeaponskillMode to an @ bind.
Update main include for revised mode vars.
Update vars used. Remove unused vars.
Add a version check for ensuring player job files are up to date.
Update treasure hunter mode vars.
Extra comments.