move the has container for liquid check to player class
centralize the creation of crafting

Include result_mult into the check for free container space.

Create recipe::create_result to create the resulting item used in checking for enough container space (in case it's a liquid).
Make player::has_container_for check for free container space.
use recipe::create_result in two more places
add display of missing tools/components for recrafting
remove a pointless call to item_controller

and some pointles brackets
Remove player::has_watertight_container and player::has_matching_liquid

they are now superseded by player::has_container_for