Improve target container filtering when crafting liquids

When asking for a a container to hold crafted (or moved or unloaded) liquids, the filtered inventory list now only shows containers that can actually hold that liquid (i.e. containers that are empty or partly filled with the same liquid).

This is the first stage of a refactor to allow selection of the target container _before_ boiling water or making broth (thus allowing the task to be cancelled without wasting materials).