Fix set contains syntax.
Incorrect waist item; already defined elemental belt on parent set. Remove.
Use Haruspex Hat in midcast for recast since we have 25% haste in gear already.
Remove unneeded midcast set for Utsusemi (along with bad duplicate of legs).
Fix typo.
Collapse redundant idle sets.
Collapse mostly-redundant pet idle sets.
Add to pet weaponskill set.
Default idle set that includes valid pet should also check if the pet is
engaged, and use Pet.Engaged set if available.
Refine and simplify function calls for managing pet mode and custom groups.
Remove unused functions.
Explicitly mark idle sets where pet is engaged, used by default idle set
construction.
Remove extraneous comments.
Add calls to setup functions in the job files, after loading possible sidecar
file.  Functions are to separate non-gear initialization from gear initialization,
plus job-specific from user-specific.
Separate out non-set setup from init_gear_sets() function into job_setup() and
user_setup() functions, for general and user-specific vars.
Add select_default_macro_book() function for jobs that use different macro sets
for different subjobs.  Call this function on subjob change.
Adjust buff name from Doom to Doomed.
Add note about needing the Shortcuts addon.
Fix: gear.ElementalBelt should have been gear.ElementalObi, for various spells.
Revise how time values are determined, for a bit more clarity.
Fix data type conflict between lists and sets for valid_elements.
Note the type expected.
Don't add 'None' for weather.
Add obis to blm sets.  Set default fallback based on spell type being cast.
Make elements.list a S{} set instead of an L{} list.  May rename in the future.