Transportable Tools + Heating

Each ingredient now reacts to heating differently, by keeping track of
an extra attribute (heating -> cooked/melted/boiled…) to better capture
the essence of heating something.

Transportable tools are fully implemented and planner can now plan the
mashed potatoes recipe using the strainer.

Better support for simple ingredient subgoals