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.
Ensure options table exists.
Expand default state display.  Add default caster display with casting mode.
Pass state values in event args, not the class tables.
Add ability to use strings in the mode class.
Clean up some comments.
Adjust state field check.