Gear update.
Add basic Blu file.
Continued development.
Fix JA misspelling.
Gear update.
Further updates.
Small refinements for learnings sets.
Rewrite spell mapping to use a table of sets, to reduce cognitive noise.
Complete spell listing verified and categorized.
Update gear sets to match.
Gear update.
Add buff tracking state vars.
Clean up unused functions.
Ranged mode should be defined before custom classes.
Add spell map and spell.skill (since it was added to the resources) to the sets
checked when performing a weaponskill.
Rewrite of functions to get default precast and midcast sets.
Fixes inconsistent behavior in terms of set selection rules.
Fixes possible break when sets don't exist.
Streamlines set selection code to be the same for all action types.
Update for change in default set selection naming. RangedAttack is now RA.
Remove TH as a ranged mode.  Add TH as a custom class on ranged attacks.
Ensure sets.midcast exists before using a subtable of it.
Remove direct call to cancel_spell().
Clarify variables.
Slightly increase the delay for auto-pianissimo.