Instead, any time a change is made which invalidates a crafting plan,
update the visual display to show that the plan is out of date, and
add some extra affordances to recalculate.
* When evaluating a plan, only give the pass-through treatment to
items if the step they're part of was actually executed
* When marking a step "complete", ignore passthrough items