recolor
typo
B -> Z
revert
Cancellation fixes

Fixes #8857.  Interesting how xe didn't mention EATHEALTH, but fixed
anyway.

(Bulging can acceptably coexist with other eyes.)
Removes health penalty from antibiotics.

Because it doesn't really make sense. Side effects are one thing, but
making you catch a cold is another.
Adds deconstruction recipe for processor boards.
Merge pull request #8855 from Lain-/recolor

Recolor
Jerky fix part II: Electric Boogaloo.

Forgot to fix human flesh jerky as well.
Merge pull request #8862 from Rivet-the-Zombie/antibiotics-fix

Removes health penalty from antibiotics.
Merge pull request #8863 from Rivet-the-Zombie/human-jerky-fix

Jerky fix part II: Electric Boogaloo.
Allows STR_UP_4 to satisfy MUT_TOUGH prereq, as 3 already did

This matters most for beast threshold which was recently given access
to MUT_TOUGH, but doesn't qualify for any of the non-strength
prereqs. Since the goal here seems to be "already has some kind of
post-threshold ability to take punishment" it seems to fit.

Previously, if you had THRESH_BEAST and STR_UP_4 you would need to
roll MUT_TOUGH, make a 1 in 4 roll for it to pick STR_UP_3 as the
target prereq (downgrading your STR_UP_4), and then on your next
mutation make a 1 in 2 chance to roll MUT_TOUGH again before rolling
STR_UP_4 again even though MUT_TOUGH is in-category for you.

I suspect this never came up before because beast wasn't eligible for
MUT_TOUGH until June, and ursine would almost always have already
gained LARGE_OK or HUGE_OK before getting STR_UP_4.
Also added a leads_to from STR_UP_4 to MUT_TOUGH to match STR_UP_3
Merge pull request #8865 from rluddy/tough-stuff

Allows STR_UP_4 to satisfy MUT_TOUGH prereq, as 3 already did
Prevent div/0 when scaling hack duration by computer skill. Fixes #8864.
Merge pull request #8866 from Rivet-the-Zombie/processor-disassembly

Adds deconstruction recipe for processor boards.
Merge pull request #8868 from KA101/mutfix

Cancellation fixes
Category set to tools
Load scenarios from JSON after professions.

Reading JSON files is a breadth-first-search, so moving the
scenarios.json file deeper into the data/json/ directory tree, we ensure
it loads *after* data/json/professions.json.

Fixes #8871 and also *correctly* fixes #8837.
Make JSON load order sane (explicit BFS).

The previous way of searching for JSON files was an unholy mix of stacks
and things that were acting more as a pre-order DFS, which made it hard
to express the correct JSON loading order.

Made into a BFS, so that depth (distance from root) will be the only
determinant of load order, as the intention seemed to be.